vue-pug-loader
Version:
Pug to HTML loader for Vue+Webpack/Mix with proper native pug syntax support
19 lines (16 loc) • 515 B
JavaScript
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 || {})
}