Sha256: 0fa10bf7de42a0594c1f3a31a3f7e95bf91393f625e0a43b43e68c9ba4f5c719

Contents?: true

Size: 743 Bytes

Versions: 6

Compression:

Stored size: 743 Bytes

Contents

# -*- encoding : utf-8 -*-

include_set Abstract::Script

include_set Abstract::Machine
include_set Abstract::MachineInput

store_machine_output filetype: "js"

machine_input do
  js = compress_js format(:js)._render_core
  comment_with_source js
end

def compress_js input
  Uglifier.compile(input)
rescue => e
  # CoffeeScript is compiled in a view
  # If there is a CoffeeScript syntax error we get the rescued view here
  # and the error that the rescued view is no valid Javascript
  # To get the original error we have to refer to Card::Error.current
  msg = if Card::Error.current
          Card::Error.current.message
        else
          "CoffeeScript::SyntaxError (#{name}): #{e.message}"
        end
  raise Card::Error, msg
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
card-1.19.6 mod/machines/set/type/java_script.rb
card-1.19.5 mod/machines/set/type/java_script.rb
card-1.19.4 mod/machines/set/type/java_script.rb
card-1.19.3 mod/machines/set/type/java_script.rb
card-1.19.2 mod/machines/set/type/java_script.rb
card-1.19.1 mod/machines/set/type/java_script.rb