Skip to content

joliss/broccoli-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

broccoli-template

A generic filter for Broccoli that turns template files into ES6 JavaScript modules. It wraps templates in a function call of your choice. Note that no precompilation happens.

Installation

npm install --save-dev broccoli-template

Usage Example

var filterTemplates = require('broccoli-template');
tree = filterTemplates(tree, {
  extensions: ['hbs', 'handlebars'],
  compileFunction: 'Ember.Handlebars.compile'
});

Given a file template.hbs

{{foo}}

this function will emit a file template.js:

export default Ember.Handlebars.compile("{{foo}}");

Options

extensions (required)

A list of file extensions that this template filter applies to.

compileFunction

The client-side compiler function to pass the template string into. If none is provided, the JavaScript module will export the template string without any compilation.

Caveats

  • Import statements are not yet supported. The compileFunction must be globally available.

  • Module formats other than ES6 are not supported.

About

Template preprocessor for Broccoli

Resources

License

Stars

Watchers

Forks

Packages

No packages published