-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathwemark.wxml
33 lines (31 loc) · 3.11 KB
/
wemark.wxml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<scroll-view scroll-y>
<view class="wemark_wrapper">
<block wx:if="{{type === 'wemark'}}" wx:for="{{parsedData}}" wx:key="blockIndex" wx:for-index="blockIndex" wx:for-item="renderBlock">
<view class="wemark_block_{{renderBlock.type}}">
<block wx:if="{{renderBlock.isArray}}" wx:for="{{renderBlock.content}}" wx:key="inlineIndex" wx:for-index="inlineIndex" wx:for-item="renderInline">
<text id="{{renderInline.id}}" class="wemark_inline_{{renderInline.type}}" wx:if="{{renderInline.type === 'text' || renderInline.type === 'code' || renderInline.type === 'strong' || renderInline.type === 'strong_em' || renderInline.type === 'deleted' || renderInline.type === 'em'}}">{{renderInline.content}}</text>
<!-- table 表格内 -->
<view id="{{renderInline.id}}" class="wemark_inline_{{renderInline.type}}" wx:if="{{renderInline.type === 'table_td' || renderInline.type === 'table_th'}}">
<block wx:for="{{renderInline.content}}" wx:key="inIndex" wx:for-index="inIndex" wx:for-item="inner">
<text wx:if="{{inner.type!=='link' && inner.type!=='image'}}">{{inner.content}}</text>
<navigator bindtap="onTap" data-text="{{inner.data.href}}" class="wemark_inline_link" url="{{inner.data.href}}" wx:if="{{inner.type === 'link'}}">{{inner.content}}</navigator>
<image bindtap="onImgTap" bindload="imageLoad" data-text="{{inner.src}}" mode="widthFix" class="wemark_inline_image" src="{{inner.src}}" wx:if="{{inner.type === 'image'}}"></image>
</block>
</view>
<!-- 代码高亮 -->
<text class="wemark_inline_code_{{renderInline.type}}" wx:if="{{renderInline.type&&renderBlock.highlight}}">{{renderInline.content}}</text>
<text class="wemark_inline_code_text" wx:if="{{!renderInline.type}}">{{renderInline}}</text>
<navigator bindtap="onTap" data-text="{{renderInline.data.href}}" class="wemark_inline_link" url="{{renderInline.data.href}}" wx:if="{{renderInline.type === 'link'}}">{{renderInline.content}}</navigator>
<image bindtap="onImgTap" bindload="imageLoad" mode="widthFix" data-text="{{renderInline.src}}" class="wemark_inline_image" src="{{renderInline.src}}" wx:if="{{renderInline.type === 'image'}}" style="width:{{ images[renderInline.src].width }}rpx; height:{{ images[renderInline.src].height }}rpx;"></image>
</block>
<block wx:if="{{!renderBlock.isArray}}">
<view wx:if="{{renderBlock.type === 'code'}}">{{renderBlock.content}}</view>
<video wx:if="{{renderBlock.type == 'video'}}" class="wemark_block_video" src="{{renderBlock.src}}" poster="{{renderBlock.poster}}" controls></video>
<image bindtap="onImgTap" bindload="imageLoad" data-text="{{renderBlock.src}}" mode="widthFix" class="wemark_inline_image" src="{{renderBlock.src}}" wx:if="{{renderBlock.type === 'image'}}" style="width:{{ images[renderBlock.src].width }}rpx; height:{{ images[renderBlock.src].height }}rpx;"></image>
<text class="wemark_inline_{{renderInline.type}}" wx:if="{{renderBlock.type === 'text'}}">{{renderBlock.content}}</text>
</block>
</view>
</block>
<rich-text class="wemark_wrapper_richtext" wx:if="{{type === 'rich-text'}}" nodes="{{richTextNodes}}"></rich-text>
</view>
</scroll-view>