An open API service indexing awesome lists of open source software.

https://github.com/dsalvagni/karma-underscore-template-preprocessor

Karma preprocessor for underscore templates.
https://github.com/dsalvagni/karma-underscore-template-preprocessor

karma karma-preprocessor underscore

Last synced: about 2 months ago
JSON representation

Karma preprocessor for underscore templates.

Awesome Lists containing this project

README

        

# karma-underscore-template-preprocessor

Enables support the underscore.js template system.

# Usage

```
npm install karma-underscore-template-preprocessor --save-dev
```

karma.conf.js

```

files: ["underscore.min.js","**/*.jst"],

preprocessors: {
"**/*.jst": ["underscoreTemplate"]
},

underscoreTemplatePreprocessor: {
beforeScript: "window.Namespace = window.Namespace || {}; Namespace.templates = Namespace.templates || {};",
globalTemplateVariable: "Namespace.templates"
},
```

`globalTemplateVariable` will set the global variable that's used to hold your compiled templates.
`beforeScript` will be execute before compiling each template file.

# Result on your test files
For a given template file locate in: `folder/templates/meeting/item.jst` > `Namespace.templates.meetingitem()`;
For a given template file locate in: `folder/templates/meeting/Item.jst` > `Namespace.templates.meetingItem()`;
For a given templatee located on template root folder: `folder/templates/item.jst` > `Namespace.templates.item()`;