You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
489 B
21 lines
489 B
const dirRE = /^v-|^@|^:|^#/
|
|
|
|
const PROPS = ['id', 'class', 'style', 'inline-template']
|
|
|
|
module.exports = {
|
|
preTransformNode (el) {
|
|
if (!el.attrsList) {
|
|
return
|
|
}
|
|
el.attrsList.forEach(attr => {
|
|
if (attr.bool) {
|
|
if (!dirRE.test(attr.name) && !PROPS.includes(attr.name)) {
|
|
delete el.attrsMap[attr.name]
|
|
attr.name = ':' + attr.name
|
|
attr.value = 'true'
|
|
el.attrsMap[attr.name] = attr.value
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|