Class: Wst::JsRenderer

Inherits:
Object
  • Object
show all
Includes:
Configuration, Logging
Defined in:
lib/js_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(js_name) ⇒ Object

Parameters:

  • js_name (String)

    Name of the js to compile



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

def compile(js_name)
  lines = read_and_expand js_name
  js = lines.flatten.join
  compiled = unless config['debug'] then
               Uglifier.compile js
             else
               js
             end
  output_file = "#{config['path']}/_site/#{js_name.split('/').last}.js"
  File.open(output_file, 'w') do |f|
    f.write compiled
  end
end

#generate_allObject



10
11
12
13
14
15
16
# File 'lib/js_renderer.rb', line 10

def generate_all
  logger.info 'Js'.blue
  js_conf.each do |js_name|
    logger.info "  #{js_name}"
    compile js_name
  end
end