UNPKG

vue-pug-loader

Version:

Pug to HTML loader for Vue+Webpack/Mix with proper native pug syntax support

19 lines (16 loc) 515 B
const pug = require('pug') const loaderUtils = require('loader-utils') const plugin = require('vue-pug-plugin') module.exports = function (source) { const options = Object.assign({ filename: this.resourcePath, doctype: 'html', compileDebug: this.debug || false }, loaderUtils.getOptions(this)) if(!options.plugins) options.plugins = [] options.plugins.push(plugin) const template = pug.compile(source, options) template.dependencies.forEach(this.addDependency) return template(options.data || {}) }