inossidabile / jade

Server-side Jade compiler based on Tilt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Server-side Jade compiler based on Tilt

License:Other


Languages

Language:Ruby 96.2%Language:JavaScript 2.2%Language:CSS 1.7%