Marko v3: Moved over pending tests related to dynamic attributes and default attr values

This commit is contained in:
Patrick Steele-Idem 2016-02-05 09:55:27 -07:00
parent 1961e39bc1
commit 096dce9616
25 changed files with 93 additions and 9 deletions

View File

@ -1 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!DOCTYPE html><html lang="en-us"><head><title>DOCTYPE Test</title></head><body></body></html>

View File

@ -1,8 +0,0 @@
<html-doctype value="HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;"/>
<html lang="en-us" html-doctype="html">
<head>
<title>DOCTYPE Test</title>
</head>
<body></body>
</html>

View File

@ -0,0 +1 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE html> <html lang="en-us"><head><title>DOCTYPE Test</title></head><body></body></html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>DOCTYPE Test</title>
</head>
<body></body>
</html>

View File

@ -0,0 +1,13 @@
{
"renderer": "./renderer.js",
"@prop1": "string",
"@prop2": "integer",
"@default1": {
"type": "string",
"default-value": "Default1"
},
"@default2": {
"type": "integer",
"default-value": 100
}
}

View File

@ -0,0 +1,8 @@
exports.render = function(input, out) {
out.write('['+[
input.prop1,
input.prop2,
input.default1,
input.default2
].join(',') + ']');
};

View File

@ -0,0 +1,8 @@
{
"renderer": "./renderer.js",
"@test": "string",
"@*": {
"type": "string",
"target-property": "dynamicAttributes"
}
}

View File

@ -0,0 +1,15 @@
exports.render = function(input, out) {
out.write("test: " + input.test + "|");
var dynamicAttributes = input.dynamicAttributes;
if (dynamicAttributes) {
var keys = Object.keys(dynamicAttributes).sort();
var entries = keys.map(function(key) {
return key+"="+dynamicAttributes[key];
});
out.write("dynamic attributes: [" + entries.join(", ") + "]");
}
else {
out.write("dynamic attributes: []");
}
};

View File

@ -0,0 +1,5 @@
{
"renderer": "./renderer.js",
"@test": "string",
"@*": "string"
}

View File

@ -0,0 +1,15 @@
exports.render = function(input, out) {
out.write("test: " + input.test + "|");
var dynamicAttributes = input['*'];
if (dynamicAttributes) {
var keys = Object.keys(dynamicAttributes).sort();
var entries = keys.map(function(key) {
return key+"="+dynamicAttributes[key];
});
out.write("dynamic attributes: [" + entries.join(", ") + "]");
}
else {
out.write("dynamic attributes: []");
}
};

View File

@ -0,0 +1,8 @@
{
"renderer": "./renderer.js",
"@test": "string",
"@*": {
"type": "string",
"target-property": null
}
}

View File

@ -0,0 +1,9 @@
exports.render = function(input, out) {
out.write("test: " + input.test + "|");
var keys = Object.keys(input).sort();
var entries = keys.map(function(key) {
return key+"="+input[key];
});
out.write("all attributes: [" + entries.join(", ") + "]");
};