1.0.2 • Published 3 years ago

@xeerx/nodejs-template-engine v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

xeerx nodeJS template engine

Install

npm i @xeerx/nodejs-template-engine
const engine = require('@xeerx/nodejs-template-engine');

Syntax

<? .. ?>

Usage Examples

# print value of option
<? =option ?>

# set option, change option value
<? .option = 'value' ?>

# variables
<? var gender = 'male'; ?>

# if
<? if(gender == 'male') ?>
<p> gender is male <p>
<? elseif(gender == 'female') ?>
<p> gender is female <p>
<? else ?>
<p> unknown gender <p>
<? end ?>

# for
<? for(let i=0; i<5; i++) ?>
<p> current index is <? i ?> <p>
<? end ?>

# import files
<? @filename ?> # current folder
<? @../filename ?> # back 1 folder
<? @sub/filename ?> # from sub folder
# set root path in engine.render() second paramater
# filename must be without extension '.html'

Render Example

async function example()
{
    let body = `<body> <h1> <? =title ?> <h1> <body>`;

    let compiled = await engine.compile(body);
    // compiled => r+=`<body> <h1> `;  r+=this.title;  r+=` <h1> <body>`; 

    let rendered = await engine.render(compiled,{title:'xeerx'}); 
    // rendered => <body> <h1> xeerx <h1> <body>
}