|
|
2 éve | |
|---|---|---|
| .. | ||
| node_modules | 2 éve | |
| HISTORY.md | 2 éve | |
| LICENSE | 2 éve | |
| README.md | 2 éve | |
| index.js | 2 éve | |
| package.json | 2 éve | |
Default code-generator for pug. It generates HTML via a JavaScript template function.
npm install pug-code-gen
var generateCode = require('pug-code-gen');
generateCode(ast, options)Generate a JavaScript function string for the given AST.
ast is a fully expanded AST for Pug, with all inclusion, extends, and filters resolved.
options may contain the following properties that have the same meaning as the options with the same names in pug:
falsetrueundefinedfalse[]falseIn addition to above, pug-code-gen has the following unique options:
compileDebug is true; default is undefined'template'var lex = require('pug-lexer');
var parse = require('pug-parser');
var wrap = require('pug-runtime/wrap');
var generateCode = require('pug-code-gen');
var funcStr = generateCode(parse(lex('p Hello world!')), {
compileDebug: false,
pretty: true,
inlineRuntimeFunctions: false,
templateName: 'helloWorld'
});
//=> 'function helloWorld(locals) { ... }'
var func = wrap(funcStr, 'helloWorld');
func();
//=> '\n<p>Hello world!</p>'
new generateCode.CodeGenerator(ast, options)The constructor for the internal class of the code generator. You shouldn't need to use this for most purposes.
MIT