Skip to content
This repository has been archived by the owner on Jun 28, 2022. It is now read-only.
/ bogus.js Public archive

Access Backbone.js models from Hogan.js templates

License

Notifications You must be signed in to change notification settings

Two-Screen/bogus.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bogus.js = Hogan.js + Backbone.js Build Status

Bogus.js extends Hogan.js with support for Backbone.js models. This means that mustache {{tags}} will look for Backbone.Model attributes, and mustache {{#sections}} will iterate over Backbone.Collections.

From the browser

Bogus.js is tied to a specific version of Hogan.js, currently 2.0.0. You will probably want one of the following builds:

Make sure Hogan.js and Bogus.js are included in your page in order:

<script src="underscore.js"></script>
<script src="backbone.js"></script>
<script src="hogan.js"></script>
<script src="bogus.js"></script>

From Node.js

Install using NPM:

$ npm install bogus.js

Then simply:

var Bogus = require('bogus.js');

Usage

The Bogus namespace contains all the methods you'd normally find in the Hogan namespace. This means you can simply:

var data = new Backbone.Model({
  screenName: "ko_si_nus",
});

var template = Bogus.compile("Follow @{{screenName}}.");
var output = template.render(data);

// prints "Follow @ko_si_nus."
console.log(output);

About

Access Backbone.js models from Hogan.js templates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published