Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Mustache support for Sinatra applications

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt
NotificationsYou must be signed in to change notification settings

mustache/mustache-sinatra

Repository files navigation

Build Status

Support for Mustache in your Sinatra app.

Installation

Add this line to your application's Gemfile:

gem'mustache-sinatra'

And then execute:

$ bundle

Or install it yourself as:

$ gem install mustache-sinatra

Usage

require'mustache/sinatra'classHurl <Sinatra::BaseregisterMustache::Sinatraset:mustache,{# Should be the path to your .mustache template files.:templates=>"path/to/mustache/templates",# Should be the path to your .rb Mustache view files.:views=>"path/to/mustache/views",# This tells Mustache where to look for the Views module,# under which your View classes should live. By default it's# the class of your app - in this case `Hurl`. That is, for an :index# view Mustache will expect Hurl::Views::Index by default.# If our Sinatra::Base subclass was instead Hurl::App,# we'd want to do `set :namespace, Hurl::App`:namespace=>Hurl}get'/stats'domustache:statsendend

As noted above, Mustache will look forHurl::Views::Index whenmustache :index is called.

If noViews::Stats class exists Mustache will render the templatefile directly.

You can indeed use layouts with this library. Where you'd normally<%= yield %> you instead {{{yield}}} - the body of the subview isset to theyield variable and made available to you.

If you don't want the Sinatra extension to look up your view class,maybe because you've already loaded it or you're pulling it in froma gem, you can hand themustache helper a Mustache subclass directly:

# Assuming `class Omnigollum::Login < Mustache`get'/login'do@title="Log In"require'lib/omnigollum/views/login'mustacheOmnigollum::Loginend

Contributing

  1. Fork it (https://github.com/[my-github-username]/mustache-sinatra/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

About

Mustache support for Sinatra applications

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp