Class: Wst::CssRenderer

Inherits:
Object
  • Object
show all
Includes:
Configuration, Logging
Defined in:
lib/css_renderer.rb

Instance Method Summary collapse

Methods included from Configuration

#config, config, #defaultLinks, defaultLinks, links_file_path, read_config, read_configuration, read_default_links, read_translations, translation_files, valid_location?

Methods included from Logging

#logger, logger, logger=

Instance Method Details

#compile(css_name) ⇒ Object

Parameters:

  • css_name (String)

    Name of the css to compile



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/css_renderer.rb', line 20

def compile(css_name)
  css_file = get_css css_name
  return if css_file.nil?
  sass_style = unless config['debug'] then
                 :compressed
               else
                 :expanded
               end
  output_file = "#{config['path']}/_site/#{css_name.split('/').last}.css"
  File.open(output_file, 'w') do |f|
    f.write css(css_file, sass_style)
  end
end

#generate_allObject



11
12
13
14
15
16
17
# File 'lib/css_renderer.rb', line 11

def generate_all
  logger.info 'Css'.blue
  css_conf.each do |css_name|
    logger.info "  #{css_name}"
    compile css_name
  end
end