@ln-e/node-ssi

1.0.1 • Public • Published

@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

Readme

Keywords

Package Sidebar

Install

npm i @ln-e/node-ssi

Weekly Downloads

231

Version

1.0.1

License

MIT

Unpacked Size

9.04 kB

Total Files

3

Last publish

Collaborators

  • igor.bodnar