1.0.2 • Published 3 years ago
@xeerx/nodejs-template-engine v1.0.2
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>
}