1.0.2 • Published 6 years ago

node-html-builder v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

node-html-builder

Build Status license

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>
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago