Slide 23
Slide 23 text
!
register_preprocessor 'text/css', DirectiveProcessor
register_preprocessor 'application/javascript', DirectiveProcessor
!
register_bundle_processor 'application/javascript', Bundle
register_bundle_processor 'text/css', Bundle
!
register_compressor 'text/css', :sass, LazyProcessor.new { SassCompressor }
register_compressor 'text/css', :scss, LazyProcessor.new { SassCompressor }
register_compressor 'text/css', :yui, LazyProcessor.new { YUICompressor }
register_compressor 'application/javascript', :closure, LazyProcessor.new { ClosureCompressor }
register_compressor 'application/javascript', :uglifier, LazyProcessor.new { UglifierCompressor }
register_compressor 'application/javascript', :uglify, LazyProcessor.new { UglifierCompressor }
register_compressor 'application/javascript', :yui, LazyProcessor.new { YUICompressor }
!
# Mmm, CoffeeScript
register_engine '.coffee', LazyProcessor.new { CoffeeScriptTemplate }, mime_type: 'application/javascript'
!
# JST engines
register_engine '.jst', LazyProcessor.new { JstProcessor }, mime_type: 'application/javascript'
register_engine '.eco', LazyProcessor.new { EcoTemplate }, mime_type: 'application/javascript'
register_engine '.ejs', LazyProcessor.new { EjsTemplate }, mime_type: 'application/javascript'
!
# CSS engines
register_engine '.sass', LazyProcessor.new { SassTemplate }, mime_type: 'text/css'
register_engine '.scss', LazyProcessor.new { ScssTemplate }, mime_type: 'text/css'
!
# Other
register_engine '.erb', LazyProcessor.new { ERBTemplate }, mime_type: 'text/plain'
!