Merge pull request #190 from BryceEWatson/assign-tag

Adding assign tag
This commit is contained in:
Patrick Steele-Idem 2015-12-29 19:41:11 -07:00
commit 257dd1f5c4
5 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,14 @@
module.exports = function codeGenerator(elNode, generator) {
var attributes = elNode.attributes;
if (!attributes) {
generator.addError('Invalid <assign> tag. Argument is missing. Example; <assign x=123 />');
return elNode;
}
var builder = generator.builder;
return attributes.map((attr) => {
return builder.assignment(attr.name, attr.value);
});
};

View File

@ -14,6 +14,9 @@
"<var>": {
"node-factory": "./var-tag"
},
"<assign>": {
"code-generator": "./assign-tag"
},
"<*>": {
"transformer": "./core-transformer"
}

View File

@ -0,0 +1 @@
HELLO 1230

View File

@ -0,0 +1,3 @@
<assign foo=123 bar='hello'/>
${bar.toUpperCase()} ${foo*10}

View File

@ -0,0 +1 @@
exports.templateData = {};