wxParse.wxml 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. <template name='wxParseVideo'>
  2. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'><video class='{{item.classStr}} wxParse-{{item.tag}}-video' src='{{item.attr.src}}'></video></view>
  3. </template>
  4. <template name='wxParseImg'>
  5. <image bindload='wxParseImgLoad' bindtap='wxParseImgTap' class='{{item.classStr}} wxParse-{{item.tag}}' data-from='{{item.from}}' data-idx='{{item.imgIndex}}' data-src='{{item.attr.src}}' mode='{{(item.attr.mode?item.attr.mode:"widthFix")}}' src='{{item.attr.src}}' style='width:{{item.width}}px;'></image>
  6. </template>
  7. <template name='WxEmojiView'>
  8. <view class='WxEmojiView wxParse-inline' style='{{item.styleStr}}'>
  9. <block wx:for='{{item.textArray}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'>
  10. <block wx:if='{{item.node == "text"}}'>{{item.text}}</block>
  11. <block wx:elif='{{item.node == "element"}}'>
  12. <image class='wxEmoji' src='{{item.baseSrc}}{{item.text}}'></image>
  13. </block>
  14. </block>
  15. </view>
  16. </template>
  17. <template name='wxParse'>
  18. <block wx:for='{{wxParseData}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse0' data='{{item:item}}'></template></block>
  19. </template>
  20. <template name='wxParse0'>
  21. <block wx:if='{{item.node == "element"}}'>
  22. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  23. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse1' data='{{item:item}}'></template></block>
  24. </button></block>
  25. <block wx:elif='{{item.tag == "li"}}'>
  26. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  27. <view class='{{item.classStr}} wxParse-li-inner'>
  28. <view class='{{item.classStr}} wxParse-li-text'>
  29. <view class='{{item.classStr}} wxParse-li-circle'></view>
  30. </view>
  31. <view class='{{item.classStr}} wxParse-li-text'>
  32. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse1' data='{{item:item}}'></template></block>
  33. </view>
  34. </view>
  35. </view>
  36. </block>
  37. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  38. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  39. <block wx:elif='{{item.tag == "a"}}'>
  40. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  41. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse1' data='{{item:item}}'></template></block>
  42. </view>
  43. </block>
  44. <block wx:elif='{{item.tag == "table"}}'>
  45. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  46. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse1' data='{{item:item}}'></template></block>
  47. </view>
  48. </block>
  49. <block wx:elif='{{item.tagType == "block"}}'>
  50. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  51. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse1' data='{{item:item}}'></template></block>
  52. </view>
  53. </block>
  54. <block wx:else>
  55. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  56. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse1' data='{{item:item}}'></template></block>
  57. </view>
  58. </block>
  59. </block>
  60. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  61. </template><template name='wxParse1'>
  62. <block wx:if='{{item.node == "element"}}'>
  63. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  64. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse2' data='{{item:item}}'></template></block>
  65. </button></block>
  66. <block wx:elif='{{item.tag == "li"}}'>
  67. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  68. <view class='{{item.classStr}} wxParse-li-inner'>
  69. <view class='{{item.classStr}} wxParse-li-text'>
  70. <view class='{{item.classStr}} wxParse-li-circle'></view>
  71. </view>
  72. <view class='{{item.classStr}} wxParse-li-text'>
  73. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse2' data='{{item:item}}'></template></block>
  74. </view>
  75. </view>
  76. </view>
  77. </block>
  78. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  79. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  80. <block wx:elif='{{item.tag == "a"}}'>
  81. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-goods='{{item.attr.goods}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  82. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'>
  83. <template is='wxParse2' data='{{item:item}}'></template>
  84. </block>
  85. </view>
  86. </block>
  87. <block wx:elif='{{item.tagType == "block"}}'>
  88. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  89. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse2' data='{{item:item}}'></template></block>
  90. </view>
  91. </block>
  92. <block wx:else>
  93. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  94. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse2' data='{{item:item}}'></template></block>
  95. </view>
  96. </block>
  97. </block>
  98. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  99. </template>
  100. <template name='wxParse2'>
  101. <block wx:if='{{item.node == "element"}}'>
  102. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  103. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse3' data='{{item:item}}'></template></block>
  104. </button></block>
  105. <block wx:elif='{{item.tag == "li"}}'>
  106. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  107. <view class='{{item.classStr}} wxParse-li-inner'>
  108. <view class='{{item.classStr}} wxParse-li-text'>
  109. <view class='{{item.classStr}} wxParse-li-circle'></view>
  110. </view>
  111. <view class='{{item.classStr}} wxParse-li-text'>
  112. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse3' data='{{item:item}}'></template></block>
  113. </view>
  114. </view>
  115. </view>
  116. </block>
  117. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  118. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  119. <block wx:elif='{{item.tag == "a"}}'>
  120. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-goods='{{item.attr.goods}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  121. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse3' data='{{item:item}}'></template></block>
  122. </view>
  123. </block>
  124. <block wx:elif='{{item.tagType == "block"}}'>
  125. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  126. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse3' data='{{item:item}}'></template></block>
  127. </view>
  128. </block>
  129. <block wx:else>
  130. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  131. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse3' data='{{item:item}}'></template></block>
  132. </view>
  133. </block>
  134. </block>
  135. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  136. </template><template name='wxParse3'>
  137. <block wx:if='{{item.node == "element"}}'>
  138. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  139. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse4' data='{{item:item}}'></template></block>
  140. </button></block>
  141. <block wx:elif='{{item.tag == "li"}}'>
  142. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  143. <view class='{{item.classStr}} wxParse-li-inner'>
  144. <view class='{{item.classStr}} wxParse-li-text'>
  145. <view class='{{item.classStr}} wxParse-li-circle'></view>
  146. </view>
  147. <view class='{{item.classStr}} wxParse-li-text'>
  148. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse4' data='{{item:item}}'></template></block>
  149. </view>
  150. </view>
  151. </view>
  152. </block>
  153. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  154. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  155. <block wx:elif='{{item.tag == "a"}}'>
  156. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  157. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse4' data='{{item:item}}'></template></block>
  158. </view>
  159. </block>
  160. <block wx:elif='{{item.tagType == "block"}}'>
  161. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  162. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse4' data='{{item:item}}'></template></block>
  163. </view>
  164. </block>
  165. <block wx:else>
  166. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  167. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse4' data='{{item:item}}'></template></block>
  168. </view>
  169. </block>
  170. </block>
  171. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  172. </template><template name='wxParse4'>
  173. <block wx:if='{{item.node == "element"}}'>
  174. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  175. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse5' data='{{item:item}}'></template></block>
  176. </button></block>
  177. <block wx:elif='{{item.tag == "li"}}'>
  178. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  179. <view class='{{item.classStr}} wxParse-li-inner'>
  180. <view class='{{item.classStr}} wxParse-li-text'>
  181. <view class='{{item.classStr}} wxParse-li-circle'></view>
  182. </view>
  183. <view class='{{item.classStr}} wxParse-li-text'>
  184. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse5' data='{{item:item}}'></template></block>
  185. </view>
  186. </view>
  187. </view>
  188. </block>
  189. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  190. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  191. <block wx:elif='{{item.tag == "a"}}'>
  192. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  193. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse5' data='{{item:item}}'></template></block>
  194. </view>
  195. </block>
  196. <block wx:elif='{{item.tagType == "block"}}'>
  197. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  198. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse5' data='{{item:item}}'></template></block>
  199. </view>
  200. </block>
  201. <block wx:else>
  202. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  203. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse5' data='{{item:item}}'></template></block>
  204. </view>
  205. </block>
  206. </block>
  207. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  208. </template><template name='wxParse5'>
  209. <block wx:if='{{item.node == "element"}}'>
  210. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  211. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse6' data='{{item:item}}'></template></block>
  212. </button></block>
  213. <block wx:elif='{{item.tag == "li"}}'>
  214. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  215. <view class='{{item.classStr}} wxParse-li-inner'>
  216. <view class='{{item.classStr}} wxParse-li-text'>
  217. <view class='{{item.classStr}} wxParse-li-circle'></view>
  218. </view>
  219. <view class='{{item.classStr}} wxParse-li-text'>
  220. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse6' data='{{item:item}}'></template></block>
  221. </view>
  222. </view>
  223. </view>
  224. </block>
  225. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  226. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  227. <block wx:elif='{{item.tag == "a"}}'>
  228. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  229. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse6' data='{{item:item}}'></template></block>
  230. </view>
  231. </block>
  232. <block wx:elif='{{item.tagType == "block"}}'>
  233. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  234. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse6' data='{{item:item}}'></template></block>
  235. </view>
  236. </block>
  237. <block wx:else>
  238. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  239. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse6' data='{{item:item}}'></template></block>
  240. </view>
  241. </block>
  242. </block>
  243. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  244. </template><template name='wxParse6'>
  245. <block wx:if='{{item.node == "element"}}'>
  246. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  247. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse7' data='{{item:item}}'></template></block>
  248. </button></block>
  249. <block wx:elif='{{item.tag == "li"}}'>
  250. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  251. <view class='{{item.classStr}} wxParse-li-inner'>
  252. <view class='{{item.classStr}} wxParse-li-text'>
  253. <view class='{{item.classStr}} wxParse-li-circle'></view>
  254. </view>
  255. <view class='{{item.classStr}} wxParse-li-text'>
  256. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse7' data='{{item:item}}'></template></block>
  257. </view>
  258. </view>
  259. </view>
  260. </block>
  261. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  262. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  263. <block wx:elif='{{item.tag == "a"}}'>
  264. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  265. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse7' data='{{item:item}}'></template></block>
  266. </view>
  267. </block>
  268. <block wx:elif='{{item.tagType == "block"}}'>
  269. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  270. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse7' data='{{item:item}}'></template></block>
  271. </view>
  272. </block>
  273. <block wx:else>
  274. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  275. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse7' data='{{item:item}}'></template></block>
  276. </view>
  277. </block>
  278. </block>
  279. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  280. </template><template name='wxParse7'>
  281. <block wx:if='{{item.node == "element"}}'>
  282. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  283. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse8' data='{{item:item}}'></template></block>
  284. </button></block>
  285. <block wx:elif='{{item.tag == "li"}}'>
  286. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  287. <view class='{{item.classStr}} wxParse-li-inner'>
  288. <view class='{{item.classStr}} wxParse-li-text'>
  289. <view class='{{item.classStr}} wxParse-li-circle'></view>
  290. </view>
  291. <view class='{{item.classStr}} wxParse-li-text'>
  292. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse8' data='{{item:item}}'></template></block>
  293. </view>
  294. </view>
  295. </view>
  296. </block>
  297. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  298. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  299. <block wx:elif='{{item.tag == "a"}}'>
  300. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  301. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse8' data='{{item:item}}'></template></block>
  302. </view>
  303. </block>
  304. <block wx:elif='{{item.tagType == "block"}}'>
  305. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  306. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse8' data='{{item:item}}'></template></block>
  307. </view>
  308. </block>
  309. <block wx:else>
  310. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  311. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse8' data='{{item:item}}'></template></block>
  312. </view>
  313. </block>
  314. </block>
  315. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  316. </template><template name='wxParse8'>
  317. <block wx:if='{{item.node == "element"}}'>
  318. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  319. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse9' data='{{item:item}}'></template></block>
  320. </button></block>
  321. <block wx:elif='{{item.tag == "li"}}'>
  322. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  323. <view class='{{item.classStr}} wxParse-li-inner'>
  324. <view class='{{item.classStr}} wxParse-li-text'>
  325. <view class='{{item.classStr}} wxParse-li-circle'></view>
  326. </view>
  327. <view class='{{item.classStr}} wxParse-li-text'>
  328. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse9' data='{{item:item}}'></template></block>
  329. </view>
  330. </view>
  331. </view>
  332. </block>
  333. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  334. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  335. <block wx:elif='{{item.tag == "a"}}'>
  336. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  337. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse9' data='{{item:item}}'></template></block>
  338. </view>
  339. </block>
  340. <block wx:elif='{{item.tagType == "block"}}'>
  341. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  342. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse9' data='{{item:item}}'></template></block>
  343. </view>
  344. </block>
  345. <block wx:else>
  346. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  347. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse9' data='{{item:item}}'></template></block>
  348. </view>
  349. </block>
  350. </block>
  351. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  352. </template><template name='wxParse9'>
  353. <block wx:if='{{item.node == "element"}}'>
  354. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  355. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse10' data='{{item:item}}'></template></block>
  356. </button></block>
  357. <block wx:elif='{{item.tag == "li"}}'>
  358. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  359. <view class='{{item.classStr}} wxParse-li-inner'>
  360. <view class='{{item.classStr}} wxParse-li-text'>
  361. <view class='{{item.classStr}} wxParse-li-circle'></view>
  362. </view>
  363. <view class='{{item.classStr}} wxParse-li-text'>
  364. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse10' data='{{item:item}}'></template></block>
  365. </view>
  366. </view>
  367. </view>
  368. </block>
  369. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  370. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  371. <block wx:elif='{{item.tag == "a"}}'>
  372. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  373. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse10' data='{{item:item}}'></template></block>
  374. </view>
  375. </block>
  376. <block wx:elif='{{item.tagType == "block"}}'>
  377. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  378. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse10' data='{{item:item}}'></template></block>
  379. </view>
  380. </block>
  381. <block wx:else>
  382. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  383. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse10' data='{{item:item}}'></template></block>
  384. </view>
  385. </block>
  386. </block>
  387. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  388. </template><template name='wxParse10'>
  389. <block wx:if='{{item.node == "element"}}'>
  390. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  391. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse11' data='{{item:item}}'></template></block>
  392. </button></block>
  393. <block wx:elif='{{item.tag == "li"}}'>
  394. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  395. <view class='{{item.classStr}} wxParse-li-inner'>
  396. <view class='{{item.classStr}} wxParse-li-text'>
  397. <view class='{{item.classStr}} wxParse-li-circle'></view>
  398. </view>
  399. <view class='{{item.classStr}} wxParse-li-text'>
  400. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse11' data='{{item:item}}'></template></block>
  401. </view>
  402. </view>
  403. </view>
  404. </block>
  405. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  406. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  407. <block wx:elif='{{item.tag == "a"}}'>
  408. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  409. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse11' data='{{item:item}}'></template></block>
  410. </view>
  411. </block>
  412. <block wx:elif='{{item.tagType == "block"}}'>
  413. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  414. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse11' data='{{item:item}}'></template></block>
  415. </view>
  416. </block>
  417. <block wx:else>
  418. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  419. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse11' data='{{item:item}}'></template></block>
  420. </view>
  421. </block>
  422. </block>
  423. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  424. </template><template name='wxParse11'>
  425. <block wx:if='{{item.node == "element"}}'>
  426. <block wx:if='{{item.tag == "button"}}'><button size='mini' type='default'>
  427. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse12' data='{{item:item}}'></template></block>
  428. </button></block>
  429. <block wx:elif='{{item.tag == "li"}}'>
  430. <view class='{{item.classStr}} wxParse-li' style='{{item.styleStr}}'>
  431. <view class='{{item.classStr}} wxParse-li-inner'>
  432. <view class='{{item.classStr}} wxParse-li-text'>
  433. <view class='{{item.classStr}} wxParse-li-circle'></view>
  434. </view>
  435. <view class='{{item.classStr}} wxParse-li-text'>
  436. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse12' data='{{item:item}}'></template></block>
  437. </view>
  438. </view>
  439. </view>
  440. </block>
  441. <block wx:elif='{{item.tag == "video"}}'><template is='wxParseVideo' data='{{item:item}}'></template></block>
  442. <block wx:elif='{{item.tag == "img"}}'><template is='wxParseImg' data='{{item:item}}'></template></block>
  443. <block wx:elif='{{item.tag == "a"}}'>
  444. <view capture-catch:tap='wxParseTagATap' class='wxParse-inline {{item.classStr}} wxParse-{{item.tag}}' data-src='{{item.attr.href}}' style='{{item.styleStr}}'>
  445. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse12' data='{{item:item}}'></template></block>
  446. </view>
  447. </block>
  448. <block wx:elif='{{item.tagType == "block"}}'>
  449. <view class='{{item.classStr}} wxParse-{{item.tag}}' style='{{item.styleStr}}'>
  450. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse12' data='{{item:item}}'></template></block>
  451. </view>
  452. </block>
  453. <block wx:else>
  454. <view class='{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}' style='{{item.styleStr}}'>
  455. <block wx:for='{{item.nodes}}' wx:for-item='item' wx:for-index='index' wx:key='{{index}}'><template is='wxParse12' data='{{item:item}}'></template></block>
  456. </view>
  457. </block>
  458. </block>
  459. <block wx:elif='{{item.node == "text"}}'><template is='WxEmojiView' data='{{item:item}}'></template></block>
  460. </template>