Sha256: 4046bb21d2bf6fefa105e9b4699392167bcf734e65023b173f253d5793f0f790

Contents?: true

Size: 838 Bytes

Versions: 7

Compression:

Stored size: 838 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'coffee-script'
require 'uglifier'

include Machine
include MachineInput

def compile_coffee script
  ::CoffeeScript.compile script
rescue =>e
  e
end

machine_input do 
  Uglifier.compile( compile_coffee format(:format=>:js)._render_raw )
end

store_machine_output :filetype => "js"

def clean_html?
  false
end

def chunk_list  #turn off autodetection of uri's 
                #TODO with the new format pattern this should be handled in the js format
  :inclusion_only
end


format :html do
  view :editor, :mod=>PlainText::HtmlFormat
  
  view :core do |args|
    js = card.compile_coffee _render_raw
    highlighted_js = ::CodeRay.scan( js, :js ).div
    process_content highlighted_js
  end
  
end


format do  
  view :core do |args|
    process_content card.compile_coffee(_render_raw)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wagn-1.14.1 mod/03_machines/set/type/coffee_script.rb
wagn-1.14.0 mod/03_machines/set/type/coffee_script.rb
wagn-1.14.0.pre3 mod/03_machines/set/type/coffee_script.rb
wagn-1.14.0.pre2 mod/03_machines/set/type/coffee_script.rb
wagn-1.14.0.pre1 mod/03_machines/set/type/coffee_script.rb
wagn-1.13.0 mod/standard/set/type/coffee_script.rb
wagn-1.13.0.pre2 mods/standard/sets/type/coffee_script.rb