Shared mustache templates for rails 3.
Add this line to your application's Gemfile:
gem 'smt_rails', :git => 'git://github.com/railsware/smt_rails.git'
And then execute:
$ bundle
Or install it yourself as:
$ gem install smt_rails
$ rails g smt_rails:install
Generator add into "application.js" requirements for mustache and "templates" folder in "app". Next you can create mustache templates in this folder or subfolders.
For example:
File: "app/templates/tests/_test.mustache"
Hello {{msg}}!!!
In view you can render this template by this way:
<%= render "tests/test", :mustache => {msg: "Test"} %>
The same template you can render in JavaScript:
var content = SMT['tests/test']({msg: "Test"});
SmtRails.configure do |config|
config.template_extension = 'mustache' # change extension of mustache templates
config.action_view_key = 'mustache' # change name of key for rendering in ActionView mustache template
config.template_namespace = 'SMT' # change templates namespace in javascript
config.template_base_path = Rails.root.join("app", "templates") # templates dir
end
Site: http://smt-rails-example.herokuapp.com/
Source code: https://github.com/le0pard/smt_rails_example
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request