ast 编译相关
- Source:
Methods
(static) generateElementUniqueFlag(dom, options)
为微信小程序 dom 节点生成唯一标志,存储在特定 data-[name] 下。
节点唯一标志 = 父节点唯一标志 + 在父节点下的索引 + 标签名 + 节点本身id
根节点唯一标志 = 节点唯一标志 + 页面path
wx:for 节点唯一标志 = 节点唯一标志 + index
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
dom |
Object
|
htmlParser2 解析后得到的 dom ast 树 |
||||||||||||||||||||
options |
Object
|
配置项
|
Example
generateElementUniqueFlag(dom, {
indexPrefix: 'index',
flagKey: 'uid',
filePath: 'C:\\Users\xx\Desktop\project\src\util\page.wxml'
})
(static) getExpression(content, startFlag, endFlag) → {Array}
解析获得特定字符之间的表达式,例如 "{{}}", "{}"
- Source:
Parameters:
Name | Type | Description |
---|---|---|
content |
String
|
|
startFlag |
String
|
|
endFlag |
String
|
Returns:
- Type:
-
Array
表达式数组
Example
getExpression("{{a+1}}{{b+1}}", "{{", "}}")
// ['a+1','b+1']