How to use pug-code-gen - 2 common examples

To help you get started, we’ve selected a few pug-code-gen examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github JPeer264 / node-rcs-core / lib / replace / pug.js View on Github external
walk(ast, (node) => {
    if (node.name === 'script' || node.name === 'style') {
      const modifiedBlockNodes = node.block.nodes.map((block) => {
        if (block.type === 'Code') {
          // eslint-disable-next-line no-param-reassign
          block.type = 'Text';
          // eslint-disable-next-line no-param-reassign
          block.val = `#{${block.val}}`;
        }

        return block;
      });
      const newCode = wrap((
        generateCode((
          { ...node.block, nodes: modifiedBlockNodes }
        ))
      ))();
      const replacedCode = node.name === 'script'
        ? replaceJs(newCode, merge(options.espreeOptions, { sourceFile: opts.sourceFile }))
        : replaceCss(newCode, { sourceFile: opts.sourceFile });

      // add one tab after each new line
      const pugCode = `${node.name}.\n${replacedCode}`.replace(/\n/g, '\n\t');
      const astReplaced = parser(lex(pugCode));
      const scriptBlock = astReplaced.nodes[0].block;

      // do not change entire scriptBlock
      // this might be look like the correct ast,
      // but the begin and end loc numbers are wrong
      // eslint-disable-next-line no-param-reassign
github shidhincr / pug-to-html / src / api.js View on Github external
export function compilePugTemplate(str = '', locals = {}) {
  try {
    let funcStr = generateCode(parse(lex(str)), {
      compileDebug: false,
      pretty: true,
      inlineRuntimeFunctions: false,
      templateName: '_parse'
    });
    let func = wrap(funcStr, '_parse');
    return func(locals);
  } catch (e) {
    return `Compile Error: ${e.message}`;
  }
}

pug-code-gen

Default code-generator for pug. It generates HTML via a JavaScript template function.

MIT
Latest version published 3 years ago

Package Health Score

80 / 100
Full package analysis

Popular pug-code-gen functions