Class: Sprockets::CoffeeReact
- Inherits:
-
Tilt::Template
- Object
- Tilt::Template
- Sprockets::CoffeeReact
- Defined in:
- lib/sprockets/coffee-react.rb,
lib/sprockets/coffee-react/engine.rb
Overview
Preprocessor that runs CJSX source files through coffee-react-transform
Defined Under Namespace
Classes: Engine
Constant Summary collapse
- CJSX_EXTENSION =
/\.(:?cjsx|coffee)[^\/]*?$/
- CJSX_PRAGMA =
/^\s*#[ \t]*@cjsx/i
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.install(environment = ::Sprockets) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/sprockets/coffee-react.rb', line 23 def self.install(environment = ::Sprockets) environment.register_preprocessor 'application/javascript', Sprockets::CoffeeReact environment.register_postprocessor 'application/javascript', Sprockets::CoffeeReactPostprocessor environment.register_engine '.cjsx', Sprockets::CoffeeReactScript environment.register_engine '.js.cjsx', Sprockets::CoffeeReactScript end |
Instance Method Details
#evaluate(scope, locals, &block) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/sprockets/coffee-react.rb', line 15 def evaluate(scope, locals, &block) if scope.pathname.to_s =~ CJSX_EXTENSION || data =~ CJSX_PRAGMA ::CoffeeReact.transform(data) else data end end |
#prepare ⇒ Object
12 13 |
# File 'lib/sprockets/coffee-react.rb', line 12 def prepare end |