Class Nanoc::Filters::UglifyJS
In: lib/nanoc/filters/uglify_js.rb
Parent: Nanoc::Filter

Methods

run  

Public Instance methods

Runs the content through [UglifyJS](github.com/mishoo/UglifyJS/). This method optionally takes options to pass directly to Uglifier:

    {
      :mangle => true, # Mangle variables names
      :toplevel => false, # Mangle top-level variable names
      :except => [], # Variable names to be excluded from mangling
      :max_line_length => 32 * 1024, # Maximum line length
      :squeeze => true, # Squeeze code resulting in smaller, but less-readable code
      :seqs => true, # Reduce consecutive statements in blocks into single statement
      :dead_code => true, # Remove dead code (e.g. after return)
      :unsafe => false, # Optimizations known to be unsafe in some situations
      :copyright => true, # Show copyright message
      :beautify => false, # Ouput indented code
      :beautify_options => {
        :indent_level => 4,
        :indent_start => 0,
        :quote_keys => false,
        :space_colon => 0,
        :ascii_only => false
      }
    }

@param [String] content The content to filter

@option params [Array] :options ([]) A list of options to pass on to Uglifier

@return [String] The filtered content

[Validate]