<template name="wxParserVideo">
  <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
    <video class="{{item.classStr}} wxParser-{{item.tag}}-video"
      src="{{item.attr.src}}"
      controls="{{item.attr.controls}}"
      autoplay="{{item.attr.autoplay}}"
      loop="{{item.attr.loop}}"
      muted="{{item.attr.muted}}">
    </video>
  </view>
</template>
<template name="wxParserAudio">
  <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
    <audio class="{{item.classStr}} wxParser-{{item.tag}}-video"
      src="{{item.attr.src}}"
      controls="{{item.attr.controls}}"
      autoplay="{{item.attr.autoplay}}"
      loop="{{item.attr.loop}}"
      muted="{{item.attr.muted}}"
      poster="{{item.attr.poster}}"
      name="{{item.attr.name}}"
      author="{{item.attr.author}}">
    </audio>
  </view>
</template>
<template name="wxParserImg">
  <image class="{{item.classStr}} wxParser-{{item.tag}}" data-from="{{item.from}}" data-src="{{item.attr.src}}"  data-idx="{{item.imgIndex}}"  src="{{item.attr.src}}" mode="widthFix" bindload="loadedWxParserImg" bindtap="tapWxParserImg" style="{{item.styleStr}}"/>
</template>
<template name="wxParserText">
  <view class="wxParserText wxParser-inline" style="{{item.styleStr}}">
    <block wx:if="{{item.node == 'text'}}">{{item.text}}</block>
  </view>
</template>
<template name="wxParser">
  <block wx:for="{{wxParserData}}" wx:key="">
    <template is="wxParser0" data="{{item}}"/>
  </block>
</template>
<template name="wxParser0">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser1" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser1" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser1" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser1">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser2" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser2" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser2" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser2">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser3" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser3" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser3" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser3">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser4" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser4" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser4" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser4">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser5" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser5" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser5" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser5">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser6" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser6" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser6" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser6">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser7" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser7" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser7" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser7">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser8" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser8" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser8" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser8">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser9" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser9" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser9" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser9">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser10" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser10" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser10" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser10">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser11" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser11" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser11" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser11">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser12" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser12" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser12" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser12">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser13" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser13" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser13" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser13">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser14" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser14" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser14" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser14" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser14" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser14" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser14" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser14" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParserVideo">
  <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
    <video class="{{item.classStr}} wxParser-{{item.tag}}-video"
      src="{{item.attr.src}}"
      controls="{{item.attr.controls}}"
      autoplay="{{item.attr.autoplay}}"
      loop="{{item.attr.loop}}"
      muted="{{item.attr.muted}}">
    </video>
  </view>
</template>
<template name="wxParserAudio">
  <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
    <audio class="{{item.classStr}} wxParser-{{item.tag}}-video"
      src="{{item.attr.src}}"
      controls="{{item.attr.controls}}"
      autoplay="{{item.attr.autoplay}}"
      loop="{{item.attr.loop}}"
      muted="{{item.attr.muted}}"
      poster="{{item.attr.poster}}"
      name="{{item.attr.name}}"
      author="{{item.attr.author}}">
    </audio>
  </view>
</template>
<template name="wxParserImg">
  <image class="{{item.classStr}} wxParser-{{item.tag}}" data-from="{{item.from}}" data-src="{{item.attr.src}}"  data-idx="{{item.imgIndex}}"  src="{{item.attr.src}}" mode="widthFix" bindload="loadedWxParserImg" bindtap="tapWxParserImg" style="{{item.styleStr}}"/>
</template>
<template name="wxParserText">
  <view class="wxParserText wxParser-inline" style="{{item.styleStr}}">
    <block wx:if="{{item.node == 'text'}}">{{item.text}}</block>
  </view>
</template>
<template name="wxParser">
  <block wx:for="{{wxParserData}}" wx:key="">
    <template is="wxParser0" data="{{item}}"/>
  </block>
</template>
<template name="wxParser0">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser1" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser1" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser1" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser1" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser1">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser2" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser2" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser2" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser2" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser2">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser3" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser3" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser3" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser3" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser3">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser4" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser4" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser4" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser4" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser4">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser5" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser5" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser5" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser5" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser5">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser6" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser6" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser6" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser6" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser6">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser7" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser7" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser7" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser7" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser7">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser8" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser8" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser8" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser8" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser8">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser9" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser9" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser9" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser9" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser9">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser10" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser10" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser10" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser10" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser10">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser11" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser11" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser11" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser11" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser11">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser12" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser12" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser12" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser12">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser13" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser13" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser13" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser13" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser14">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser15" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser15" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser15" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser15" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser15" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser15" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser15" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser15" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser15">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser16" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser16" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser16" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser16" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser12" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser16" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser16" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser16" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser16" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser16">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser17" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser17" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser17" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser17" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser17" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser17" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser17" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser17" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser17" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser17">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser18" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser18" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser18" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser18" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser18" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser18" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser18" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser18" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser18" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser18">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser19" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser19" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser19" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser19" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser19" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser19" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser19" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser19" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser19" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>
<template name="wxParser19">
  <block wx:if="{{item.node == 'element'}}">
    <block wx:if="{{item.tag == 'button'}}">
      <button type="default" size="mini" >
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser20" data="{{item}}"/>
        </block>
       </button>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ol'}}">
      <view class="{{item.classStr}} wxParser-ol-li">
        <view class="{{item.classStr}} wxParser-ol-li-inner">
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <view class="{{item.classStr}}">{{item.order}}.</view>
          </view>
          <view class="{{item.classStr}} wxParser-ol-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser20" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'li' && item.parent == 'ul'}}">
      <view class="{{item.classStr}} wxParser-li">
        <view class="{{item.classStr}} wxParser-li-inner">
          <view class="{{item.classStr}} wxParser-li-text">
            <view class="{{item.classStr}} wxParser-li-circle"></view>
          </view>
          <view class="{{item.classStr}} wxParser-li-text">
            <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
              <template is="wxParser20" data="{{item}}"/>
            </block>
          </view>
        </view>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'video'}}">
      <template is="wxParserVideo" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'audio'}}">
      <template is="wxParserAudio" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'img'}}">
      <template is="wxParserImg" data="{{item}}"/>
    </block>
    <block wx:elif="{{item.tag == 'a'}}">
      <view bindtap="tapWxParserA" class="wxParser-inline {{item.classStr}} wxParser-{{item.tag}}" data-href="{{item.attr.href}}"  style="{{item.styleStr}}">
        <block wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser20" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'table'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser20" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'pre'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser20" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tag == 'code'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser20" data="{{item}}"/>
        </block>
      </view>
    </block>
    <block wx:elif="{{item.tagType == 'block'}}">
      <view class="{{item.classStr}} wxParser-{{item.tag}}" style="{{item.styleStr}}">
        <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
          <template is="wxParser20" data="{{item}}"/>
        </block>
      </view>
    </block>
    <view wx:else class="{{item.classStr}} wxParser-{{item.tag}} wxParser-{{item.tagType}}" style="{{item.styleStr}}">
      <block  wx:for="{{item.nodes}}" wx:for-item="item" wx:key="">
        <template is="wxParser20" data="{{item}}"/>
      </block>
    </view>
  </block>
  <block wx:elif="{{item.node == 'text'}}">
    <template is="wxParserText" data="{{item}}"/>
  </block>
</template>