mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
Fixes #34
This commit is contained in:
parent
710af21f15
commit
288562d205
@ -32,7 +32,8 @@ function createDefaultTagDef() {
|
||||
attributes: {
|
||||
'*': {
|
||||
type: 'string',
|
||||
targetProperty: null
|
||||
targetProperty: null,
|
||||
preserveName: false
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"/>
|
||||
@ -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
|
||||
3
test/test-project/scanned-tags/scanned-h/index.js
Normal file
3
test/test-project/scanned-tags/scanned-h/index.js
Normal file
@ -0,0 +1,3 @@
|
||||
exports.renderer = function(input, out) {
|
||||
out.write('scanned-h: Hello ' + input.firstName);
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user