How to use pug-load - 4 common examples

To help you get started, we’ve selected a few pug-load 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 flutter-view / flutter-view / src / watcher.ts View on Github external
function renderPugFileAsHtml(file: string) : string {
		const templateName = 'flutter'
		const parsed: Block = pugload.file(file, {
			lex: puglex,
			parse: pugparse,
			basedir: dir
		})
		const linked: Block = puglinker(parsed)
		addPugLineAttributes(linked)
		const codegenfn = pugcodegen(linked, {
			compileDebug: false,
			pretty: true,
			inlineRuntimeFunctions: false,
			templateName
		});
		const pugTemplate = pugwrap(codegenfn, templateName);
		return pugTemplate()
	}
github pugjs / pug / packages / pug / lib / index.js View on Github external
function compileBody(str, options){
  var debug_sources = {};
  debug_sources[options.filename] = str;
  var dependencies = [];
  var plugins = options.plugins || [];
  var ast = load.string(str, {
    filename: options.filename,
    basedir: options.basedir,
    lex: function (str, options) {
      var lexOptions = {};
      Object.keys(options).forEach(function (key) {
        lexOptions[key] = options[key];
      });
      lexOptions.plugins = plugins.filter(function (plugin) {
        return !!plugin.lex;
      }).map(function (plugin) {
        return plugin.lex;
      });
      var contents = applyPlugins(str, {filename: options.filename}, plugins, 'preLex');
      return applyPlugins(lex(contents, lexOptions), options, plugins, 'postLex');
    },
    parse: function (tokens, options) {
github pugjs / pug / packages / pug / lib / index.js View on Github external
read: function (filename, loadOptions) {
      dependencies.push(filename);

      var contents;

      var replacementFunc = findReplacementFunc(plugins, 'read');
      if (replacementFunc) {
        contents = replacementFunc(filename, options);
      } else {
        contents = load.read(filename, loadOptions);
      }

      debug_sources[filename] = contents;
      return contents;
    }
  });
github pugjs / pug / packages / pug / lib / index.js View on Github external
resolve: function (filename, source, loadOptions) {
      var replacementFunc = findReplacementFunc(plugins, 'resolve');
      if (replacementFunc) {
        return replacementFunc(filename, source, options);
      }

      return load.resolve(filename, source, loadOptions);
    },
    read: function (filename, loadOptions) {

pug-load

The Pug loader is responsible for loading the depenendencies of a given Pug file.

MIT
Latest version published 5 years ago

Package Health Score

80 / 100
Full package analysis