my-little-templater

1.0.5 • Public • Published

My Little Templater v1.0.5

NPM Build Status

My-Little-Templater is a simple templating utility that can be used for constructing text documents for various purposes. It is built using mustache.js and supports all syntax found there.

This can be used to generate anything from shell scripts, to html pages, to Cisco IOS configurations. Anything that can be applied to a template can easily be generated using simple {{ mustache }} syntax.

Requirements:

  • nodejs 0.12 or newer

Install:

npm install my-little-templater -g

Usage:

Usage: mlt [options] [<output filename> | - ]

Options:

-h, --help              output usage information
-V, --version           output the version number
-t, --template [value]  Template filename
-y, --yaml     [value]  YAML filename
-p, --parts    [value]  Directory containing template parts (Optional)

Example(s):

Sample Folder Structure:

├── partials
│   ├── foot.part
│   └── head.part
├── templates
│   └── test.template
└── test.yml

File: "partials/head.part"

<html>
<head><title>Hello {{name}}!</title></head>
<body>

File: "partials/foot.part"

</body>
</html>

File: "templates/test.template"

{{> head}}

    <h1>Hello {{name}}!</h1>

    <p>
    I see you like {{favorite_food}} and
    {{favorite_drink}}! I do too! What are
    the odds?
    </p>

{{> foot}}

File: "test.yml"

name: "Joe Smith"
favorite_food: "Pizza"
favorite_drink: "Diet Coke"

Render:

$ mlt -t templates/test.template -p partials -y test.yml out.html

File: "out.html"

<html>
    <head><title>Hello Joe Smith!</title></head>
    <body>

    <h1>Hello Joe Smith!</h1>

    <p>I see you like Pizza and Diet Coke! I do too! What are the odds?</p>

    </body>
</html>

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i my-little-templater

    Weekly Downloads

    0

    Version

    1.0.5

    License

    Apache-2.0

    Last publish

    Collaborators

    • nmarus