html-bricks-plugin-ejs
Embedded javascript support for html-bricks using ejs.
Requirements
html-bricks
>= 0.6.
Installation
Install using npm
npm install --save-dev html-bricks-plugin-ejs
Then include the plugin in your config
You can point to a json file in your project directory to make its content available within your html files.
If you place the content file within your src
directory (which you might do to enable file watching), you should ignore the file to prevent including it in your build folder.
Similarly, you can implement functions that are available at compile time. Just export them from a js file that you place in your project (default path is project/ejs.functions.js
).
Example:
ejs.functions.js
moduleexports = { name + ' says hi!' }
index.html
<%= sayHi('Bob') %>
The path to your functions file can be set the same way as the content file, using the key functions
. The file should be a js file!
Usage
After installation, you can use ejs syntax within any HTML file (including modules). EJS includes are not tested and might not work.
Example
src/content.json
src/index.html
<%= header.title %>