marko/marko-taglib.json
2015-02-13 17:23:29 -07:00

84 lines
2.5 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": "custom",
"preserve-name": true
},
"w-on*": {
"pattern": true,
"type": "custom",
"allow-expressions": false,
"preserve-name": true,
"set-flag": "hasWidgetEvents"
}
},
"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"
}
},
"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"
}
}
}
}