|
|
@@ -31,6 +31,7 @@ const decodeHTMLCached = cached(decodeHTML)
|
|
|
let warn
|
|
|
let platformGetTagNamespace
|
|
|
let platformMustUseProp
|
|
|
+let preTransforms
|
|
|
let transforms
|
|
|
let delimiters
|
|
|
|
|
|
@@ -44,6 +45,7 @@ export function parse (
|
|
|
warn = options.warn || baseWarn
|
|
|
platformGetTagNamespace = options.getTagNamespace || no
|
|
|
platformMustUseProp = options.mustUseProp || no
|
|
|
+ preTransforms = pluckModuleFunction(options.modules, 'preTransformNode')
|
|
|
transforms = pluckModuleFunction(options.modules, 'transformNode')
|
|
|
delimiters = options.delimiters
|
|
|
const stack = []
|
|
|
@@ -97,6 +99,11 @@ export function parse (
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ // apply pre-transforms
|
|
|
+ for (let i = 0; i < preTransforms.length; i++) {
|
|
|
+ preTransforms[i](element, options)
|
|
|
+ }
|
|
|
+
|
|
|
if (!inPre) {
|
|
|
processPre(element)
|
|
|
if (element.pre) {
|