https://github.com/movableink/ember-cli-handlebars-inline-precompile
Precompiled Handlebars templates for Ember (a corollary to ember-cli-htmlbars-inline-precompile)
https://github.com/movableink/ember-cli-handlebars-inline-precompile
Last synced: 2 months ago
JSON representation
Precompiled Handlebars templates for Ember (a corollary to ember-cli-htmlbars-inline-precompile)
- Host: GitHub
- URL: https://github.com/movableink/ember-cli-handlebars-inline-precompile
- Owner: movableink
- License: mit
- Created: 2016-05-02T18:11:48.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-05-31T00:49:25.000Z (about 7 years ago)
- Last Synced: 2025-03-05T04:20:03.748Z (3 months ago)
- Language: JavaScript
- Size: 155 KB
- Stars: 1
- Watchers: 43
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ember-cli-handlebars-inline-precompile [](https://travis-ci.org/movableink/ember-cli-handlebars-inline-precompile)
Used for precompiling static Handlebar templates for use in generating templates. This is **not** intended for use in Ember's rendering engine!
**If you want a Babel 6 compatible version, use the latest commit on the `ember2-14` branch**
## Usage
This addon will transpile tagged templates into Handlebars templates. From there, these templates can be invoked as a function with a context, just like any other Handlebars template.
```javascript
import Ember from 'ember';
import hbs from 'handlebars-inline-precompile';const { computed, get } = Ember;
export default Ember.Object.extend({
fontSize: 12,sections: []
template: hbs`
\documentclass[{{fontSize}}pt]{article}
\begin{document}{{#each sections as |section|}}
{{{section.latex}}}
{{/each}}\end{document}
`,latex: computed({
get() {
return get(this, 'template')(this);
}
}).volatile()
});
```This object represents a LaTeX document, which can be serialized into
it's raw form using a declarative template. This addon supports Ember
Objects in properties, which means computed properties are accessible
by a property declaration in your Handlebars.## Installation
* `git clone` this repository
* `npm install`
* `bower install`## Running
* `ember server`
* Visit your app at http://localhost:4200.## Running Tests
* `npm test` (Runs `ember try:testall` to test your addon against multiple Ember versions)
* `ember test`
* `ember test --server`## Building
* `ember build`
For more information on using ember-cli, visit [http://ember-cli.com/](http://ember-cli.com/).