1.0.2 • Published 6 years ago
node-html-builder v1.0.2
node-html-builder
Just output an html wrapper
Usage
var builder = require('node-html-builder');
var html = builder({
lang: 'zh-cn',
title: 'test',
headScripts: [
'./test.js',
'<a></a>',
'<script src="./test4.js"></script>',
'<script>window._cc=1;</script>',
{
src: './test1.js',
props: ['async', 'type="module"', 'delay']
},
{
src: './test2.js'
}
],
bodyScripts: './test3.js',
metas: [
'<meta />',
{
name: 'author',
content: 'a'
},
{
name: 'description',
},
'<me',
{
name: 'window-target',
content: '_top'
},
{
name: 'charset',
content: 'utf-8'
}
],
links: [
'<link>',
'<a>',
'../t.css',
{
href: '../t2.css'
},
{
href: '../search.xml',
props: [
'rel="search"'
]
}
],
favicon: '../xx.ico',
content: '<a>6666</a>',
layout: ''
// when set layout property, the module will use the template layout that you gives.
// it should have some placeholder like (/#\{(title|headScripts|lang|bodyScripts|metas|styles|favicon|content)\}/) in layout text
});
// output
// <html lang="zh-cn">
// <head>
// <title>test</title>
// <meta />
// <meta name="author" content="a">
// <meta name="description" content="">
// <meta http-equiv="window-target" content="_top">
// <meta charset="utf-8">
// <link rel="icon" href="../xx.ico">
// <link>
// <link rel="stylesheet" href="../t.css">
// <link rel="stylesheet" href="../t2.css">
// <link rel="search" href="../search.xml">
// <script src="./test.js"></script>
// <script src="./test4.js"></script>
// <script>window._cc=1;</script>
// <script async type="module" delay src="./test1.js"></script>
// <script src="./test2.js"></script>
// </head>
// <body>
// <a>6666</a>
// <script src="./test3.js"></script>
// </body>
// </html>