1.0.1 • Published 2 years ago

@ln-e/node-ssi v1.0.1

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

@ln-e/node-ssi

NPM version

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