/jade

Server-side Jade compiler based on Tilt

Primary LanguageRubyOtherNOASSERTION

Jade

Gem Version Build Status Code Climate

Jade.JS is most popular Node.JS templating framework. This gem gives you ability to easily compile Jade templates at server-side (similar to how the Sprockets .eco engine works).

Gem is supposed to be used with JST engine.

endorse

Example

sample.jst.jade:

!!!5
head
  title Hello, #{name} :)
body
  | Yap, it works

application.js (require runtime.js before templates):

//= require jade/runtime
//= require sample
$('body').html(JST['sample']({name: 'Billy Bonga'}))

Limitations

Includes don't work with this implementation. A workaround is to use something like

= JST['include/foo']()

Credits

This implementation was greatly inspired by two similar gems:

It was developed as a successor to tilt-jade to improve following:

  • Add debugging capabilities (slightly different build technique)
  • Support exact Jade.JS lib without modifications
  • Do not hold 3 copies of Jade.JS internally
  • Be well-covered with RSpec

License

It is free software, and may be redistributed under the terms of MIT license.

Bitdeli Badge