Skip to content

parroit/simplator-subtemplates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simplator-subtemplates

Build Status Npm module Code Climate

Simplator filters to run sub-templates. Allow simplator to run sub-templates

Getting Started

Install the module with: npm install simplator-subtemplates --save

var fs =require("fs"),
    simplator = require("simplator"),

    templates = {
        nameTmpl:  simplator.compile("{first},{last}"),
        addressTmpl:  simplator.compile("{street},{city}")
    },

    subTemplates = require('simplator-subtemplates');

subTemplates.use(templates);

var tmplt = simplator.compile("{name | sub('nameTmpl')}\n{address | sub('addressTmpl') }"),

    results = tmplt({
        name:{
            first: "Andrea",
            last: "Parodi"
        },
        address: {
            street: "via Casata",
            city: "Genoa"
        }
    });

Results will contains "Andrea,Parodi\nvia Casata,Genoa"

OR, to render arrays sub-context, use:

var tmplt = simplator.compile("{name | sub('nameTmpl')}\n{addresses | subEach('addressTmpl','\t') }");

results = tmplt({
   name: {
       first: "Andrea",
       last: "Parodi"
   },
   addresses: [{
       street: "via Casata",
       city: "Genoa"
   },{
       street: "Another address",
       city: "Roma"
   }]
});

Results will contains "Andrea,Parodi\nvia Casata,Genoa\tAnother address,Roma"

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.

License

Copyright (c) 2013 parroit
Licensed under the MIT license.

About

Simplator filters to run sub-templates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published