swig-dummy-context

0.0.1 • Public • Published

swig-dummy-context

Given a swig template, produce a dummy context that you can immediately use to preview your template.

See also swig-email-templates

Example Usage

Contents of template.html:

<div>
  {{ description }}
</div>
{% if articles %}
  <ul>
  {% for article in articles %}
    <li>{{ article.name }}</li>
  {% endfor %}
  </ul>
{% else %}
  <p>{{ defaultText }}</p>
{% endif %}
var swig = require('swig')
  , createDummyContext = require('swig-dummy-context')
 
swig.init({
  allowErrors: true,
  root: path.join(__dirname, "templates"),
});
var template = swig.compileFile("template.html");
assert.deepEqual(createDummyContext(template), {
  "description": "description",
  "articles": {
    "name": "name",
  },
  "defaultText": "defaultText"
});

Readme

Keywords

none

Package Sidebar

Install

npm i swig-dummy-context

Weekly Downloads

0

Version

0.0.1

License

BSD

Last publish

Collaborators

  • superjoe