A Simple Hypertext Preprocessor.
SHP: Simple Hypertext Preprocessor
SHP : 简单超文本预处理器
const Shpnode = require('shpnode')
shpnode.newFile('/header.html', '<div>header content</div>')
shpnode.newFile('/index.shp', '<html><shp include="/header.html"></shp><html>')
const html = shpnode.buildFileToHtml('/index.shp')
console.log(html)
// <html><div>header content</div></html>
npm:
npm install shpnode --save
Filename: /srcDir/index.shp
:
<html><head></head>
<body><shp include=""></shp></body>
</html>
Filename: /srcDir/template/header.html
<div><h1>Header</h1></div>
Filename: /build.js
const Shpnode = require('shpnode');
var shpnode = new Shpnode({
srcDir: '/srcDir/',
outDir : '/outDir/',
resource: ['/template/']
});
shpnode.build();
Build:
# node build.js
Output file: /outDir/index.html
<html><head></head>
<body><div><h1>Header</h1></div></body>
</html>
Build all files under the srcDir
folder and Output to the outDir
folder.
shpnode.build()
shpnode.newFile('/header.html', '<div>header content</div>')
shpnode.newFile('/index.shp', '<html><shp include="/header.html"></shp><html>')
shpnode.hasFile('/index.shp') // result: true
shpnode.getFileCount() // result: 2. index.shp and header.html
shpnode.buildFileToHtml('/index.shp')
// result: <html><div>header content</div></html>
shpnode.buildFile('/index.shp')
shpnode.buildAllFile()
shpnode.outputFile('/index.shp')
/*
filename `/outDir/index.index`:
<html><div>header content</div></html>
*/
shpnode.outputAllFile()
MIT