root 3bf41bf355 update | 1 år sedan | |
---|---|---|
.. | ||
node_modules | 1 år sedan | |
HISTORY.md | 1 år sedan | |
LICENSE | 1 år sedan | |
README.md | 1 år sedan | |
index.js | 1 år sedan | |
package.json | 1 år sedan |
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
:
false
true
undefined
false
[]
false
In 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