marko/compiler/util/replacePlaceholderEscapeFuncs.js
Charlie Duong fc82ef0cf0 Deprecated w-on* attributes (#434)
Added support for on*() attributes.
2016-11-16 10:53:51 -08:00

19 lines
709 B
JavaScript

var AttributePlaceholder = require('../ast/AttributePlaceholder');
module.exports = function replacePlaceholderEscapeFuncs(node, context) {
var walker = context.createWalker({
exit: function(node, parent) {
if (node.type === 'FunctionCall' &&
node.callee.type === 'Identifier') {
if (node.callee.name === '$noEscapeXml') {
return new AttributePlaceholder({escape: false, value: node.args[0]});
} else if (node.callee.name === '$escapeXml') {
return new AttributePlaceholder({escape: true, value: node.args[0]});
}
}
}
});
return walker.walk(node);
};