marko/marko-taglib.json
2015-03-24 18:00:51 -06:00

106 lines
3.2 KiB
JSON

{
"tags": {
"*": {
"attributes": {
"w-bind": {
"type": "custom",
"preserve-name": true
},
"w-assigned-id": {
"type": "string",
"preserve-name": true
},
"w-scope": {
"type": "expression",
"preserve-name": true
},
"w-extend": {
"type": "custom",
"preserve-name": true
},
"w-widget": {
"type": "expression",
"target-property": "w-bind"
},
"w-config": {
"type": "expression",
"preserve-name": true
},
"w-el-id": {
"type": "string",
"preserve-name": true
},
"w-for": {
"type": "custom",
"preserve-name": true
},
"w-id": {
"type": "string",
"preserve-name": true
},
"w-on*": {
"pattern": true,
"type": "custom",
"allow-expressions": false,
"preserve-name": true,
"set-flag": "hasWidgetEvents"
},
"w-body": {
"type": "custom",
"preserve-name": true
},
"w-preserve": {
"type": "custom",
"preserve-name": true
},
"w-preserve-body": {
"type": "custom",
"preserve-name": true
}
},
"transformer": "./taglib/widgets-transformer.js"
},
"w-widget": {
"renderer": "./taglib/widget-tag.js",
"attributes": {
"module": "expression",
"config": "expression",
"id": {
"type": "string",
"target-property": "assignedId"
}
},
"var": "widget",
"import-var": {
"_cfg": "data.widgetConfig",
"_state": "data.widgetState"
}
},
"w-init-widgets": {
"renderer": "./taglib/init-widgets-tag.js",
"attributes": {
"function-name": "string",
"include-script-tag": "boolean",
"immediate": "boolean"
}
},
"init-widgets": {
"renderer": "./taglib/init-widgets-tag.js",
"attributes": {
"function-name": "string",
"include-script-tag": "boolean",
"immediate": "boolean"
}
},
"w-body": {
"node-class": "./taglib/widget-body-node.js"
},
"w-preserve": {
"renderer": "./taglib/preserve-tag.js",
"attributes": {
"id": "string"
}
}
}
}