Marko v3: Moved over some of the pending compiler tests

This commit is contained in:
Patrick Steele-Idem 2016-02-11 15:45:10 -07:00
parent 512074790f
commit 8a184dea2f
11 changed files with 76 additions and 14 deletions

View File

@ -1,2 +0,0 @@
<app-hello-world({name: 'Frank', age: 32})/>
<app-hello-world name=("Frank".toUpperCase()) age=32/>

View File

@ -1 +0,0 @@
TBD

View File

@ -1,7 +0,0 @@
<module-imports>
reverse from "./helpers";
foo from "./foo";
</module-imports>
Hello ${reverse('Frank')}

View File

@ -1 +0,0 @@
TBD

View File

@ -0,0 +1 @@
module.exports = function(input, out) {};

View File

@ -0,0 +1,30 @@
function create(__helpers) {
var str = __helpers.s,
empty = __helpers.e,
notEmpty = __helpers.ne,
escapeXml = __helpers.x,
__loadTag = __helpers.t,
custom_tag_data = __loadTag(require("./custom-tag-data-tag")),
__merge = __helpers.m;
return function render(data, out) {
custom_tag_data({
name: "Frank",
age: 32
}, out);
custom_tag_data({
name: "Frank".toUpperCase(),
age: 32
}, out);
custom_tag_data(__merge({
age: 10
}, {
name: "Frank",
age: 32
}), out);
};
}
(module.exports = require("marko").c(__filename)).c(create);

View File

@ -0,0 +1,7 @@
{
"<custom-tag-data>": {
"renderer": "./custom-tag-data-tag.js",
"@name": "string",
"@age": "integer"
}
}

View File

@ -0,0 +1,3 @@
<custom-tag-data({name: 'Frank', age: 32})/>
<custom-tag-data name=("Frank".toUpperCase()) age=32/>
<custom-tag-data({name: 'Frank', age: 32}) age=10/>

View File

@ -0,0 +1,33 @@
function create(__helpers) {
var str = __helpers.s,
empty = __helpers.e,
notEmpty = __helpers.ne,
escapeXml = __helpers.x,
forEach = __helpers.f;
return function render(data, out) {
function macro_renderTree(node, out, renderBody) {
out.w("Name: " +
escapeXml(node.name) +
" Children: ");
if (node.children) {
out.w("<ul>");
forEach(node.children, function(child) {
out.w("<li>");
macro_renderTree(child, out);
out.w("</li>");
});
out.w("</ul>");
}
}
macro_renderTree(data.node, out);
};
}
(module.exports = require("marko").c(__filename)).c(create);

View File

@ -1,5 +1,5 @@
<macro renderTree(node)>
Name: ${child.name}
Name: ${node.name}
Children:
<ul if(node.children)>
@ -9,4 +9,4 @@
</ul>
</macro>
<renderTree(data.node)>
<renderTree(data.node)/>