nunjucks-in-yaml

1.0.4 • Public • Published

nunjucks-in-yaml

A YAML extension to use documents in YAML as Nunjucks templates.

Install

npm i nunjucks-in-yaml

Template example

A template files are --- # {name}-separated YAML and nunjucks templates. First section is YAML. Nunjucks templates follows it.

from: from@me.email
subject: Thank you for your message!
 
--- # text 
 
Hi {{ user.name }},
 
Thank you for your message.
 
Best regards,
 
--- # html 
 
Hi <b>{{ user.name }}<b>,
 
Thank you for your message.
 
Best regards,
 

Usage

const loader = require('nunjucks-in-yaml')
 
const user = {
  name: 'Kurara',
  email: 'kurara@xx.email'
}
const obj = loader.renderSync('test.yml', { user })
 
console.log(obj)
 
/* Output:
{
  meta: { from: 'from@me.email', subject: 'Thank you for your message!' },
  text: '\r\nHi Kurara,\r\n\r\nThank you for your message.\r\n\r\nBest regards,\r\n',
  html: '\r\nHi <b>Kurara<b>,\r\n\r\nThank you for your message.\r\n\r\nBest regards,\r\n'
}
 */

Examples

View here

Package Sidebar

Install

npm i nunjucks-in-yaml

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

38.8 kB

Total Files

26

Last publish

Collaborators

  • ittedev