adding assign tag

This commit is contained in:
Bryce Watson 2015-12-29 18:03:33 -08:00
parent 2a34d940e4
commit dd3a86c564
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>": { "<var>": {
"node-factory": "./var-tag" "node-factory": "./var-tag"
}, },
"<assign>": {
"code-generator": "./assign-tag"
},
"<*>": { "<*>": {
"transformer": "./core-transformer" "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 = {};