This commit is contained in:
Patrick Steele-Idem 2015-02-16 13:42:18 -07:00
parent 710af21f15
commit 288562d205
5 changed files with 17 additions and 4 deletions

View File

@ -32,7 +32,8 @@ function createDefaultTagDef() {
attributes: {
'*': {
type: 'string',
targetProperty: null
targetProperty: null,
preserveName: false
}
}
};

View File

@ -407,7 +407,15 @@ module.exports = function transform(node, compiler, template) {
if (attrDef.dynamicAttribute) {
// Dynamic attributes are allowed attributes
// that are not declared (i.e. "*" attributes)
propName = attr.qName;
//
if (attrDef.preserveName === false) {
propName = removeDashes(attr.localName);
} else {
propName = attr.qName;
}
} else {
// Attributes map to properties and we allow the taglib
// author to control how an attribute name resolves

View File

@ -4,4 +4,5 @@
<scanned-d name="Frank"/>
<scanned-e name="Frank"/>
<scanned-f name="Frank"/>
<scanned-g name="Frank"/>
<scanned-g name="Frank"/>
<scanned-h first-name="Frank"/>

View File

@ -1 +1 @@
scanned-a: Hello Frankscanned-b: Hello Frankscanned-c: Hello Frankscanned-d: Hello Frankscanned-e: Hello Frankscanned-f: Hello Frankscanned-g: Hello Frank
scanned-a: Hello Frankscanned-b: Hello Frankscanned-c: Hello Frankscanned-d: Hello Frankscanned-e: Hello Frankscanned-f: Hello Frankscanned-g: Hello Frankscanned-h: Hello Frank

View File

@ -0,0 +1,3 @@
exports.renderer = function(input, out) {
out.write('scanned-h: Hello ' + input.firstName);
};