@ln-e/node-ssi
A server-side-include system for nodejs.
We only support parts of nginx ssi syntax:
<!--# include file="path" -->
<!--# include virtual="path" -->
<!--# set var="k" value="v" -->
<!--# echo var="n" default="default" -->
<!--# if expr="test" -->
<!--# elif expr="" -->
<!--# else -->
<!--# endif -->
Note:
file
includes are always relative to the baseDir provided in the options.virtual
includes are relative to the current file.
usage
import { SSI } from '@ln-e/node-ssi';
var ssi = new SSI({
baseDir: './html/',
encoding: 'utf-8',
payload: {
v: 5
}
});
// handle a file
ssi.compileFile('index.html', {payload:{title: 'Index'}}, function(err, content){
});
//handle a content
ssi.compile('<!--# echo var="v" default="default" -->', function(err,content){
});
test
npm run test
license
MIT