init
This commit is contained in:
1
wx214944c362629fc7/wxParse/html2json.js
Normal file
1
wx214944c362629fc7/wxParse/html2json.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e){for(var t={},r=e.split(","),s=0;s<r.length;s++)t[r[s]]=!0;return t}function t(e){var t=[];if(0==r.length||!a)return(d={}).node="text",d.text=e,[d];e=e.replace(/\[([^\[\]]+)\]/g,":$1:");for(var o=new RegExp("[:]"),n=e.split(o),i=0;i<n.length;i++){var l=n[i],d={};a[l]?(d.node="element",d.tag="emoji",d.text=a[l],d.baseSrc=s):(d.node="text",d.text=l),t.push(d)}return t}var r="",s="",a={},o=require("./wxDiscode.js"),n=require("./htmlparser.js"),i=(e("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),e("br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video")),l=e("abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),d=e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),e("wxxxcode-style,script,style,view,scroll-view,block"),module.exports={html2json:function(e,r){e=function(e){return e.replace(/<\?xml.*\?>\n/,"").replace(/<.*!doctype.*\>\n/,"").replace(/<.*!DOCTYPE.*\>\n/,"")}(e),e=o.strDiscode(e);var s=[],a={node:r,nodes:[],images:[],imageUrls:[]};return n(e,{start:function(e,t,n){var c={node:"element",tag:e};if(i[e]?c.tagType="block":l[e]?c.tagType="inline":d[e]&&(c.tagType="closeSelf"),0!==t.length&&(c.attr=t.reduce((function(e,t){var r=t.name,s=t.value;return"class"==r&&(console.log(s),c.classStr=s),"style"==r&&(console.log(s),c.styleStr=s),s.match(/ /)&&(s=s.split(" ")),e[r]?Array.isArray(e[r])?e[r].push(s):e[r]=[e[r],s]:e[r]=s,e}),{})),"img"===c.tag){c.imgIndex=a.images.length;var u=c.attr.src;u=o.urlToHttpUrl(u,"https"),c.attr.src=u,c.from=r,a.images.push(c),a.imageUrls.push(u)}if("font"===c.tag){var p=["x-small","small","medium","large","x-large","xx-large","-webkit-xxx-large"],m={color:"color",face:"font-family",size:"font-size"};for(var f in c.attr.style||(c.attr.style=[]),c.styleStr||(c.styleStr=""),m)if(c.attr[f]){var h="size"===f?p[c.attr[f]-1]:c.attr[f];c.attr.style.push(m[f]),c.attr.style.push(h),c.styleStr+=m[f]+": "+h+";"}}if("source"===c.tag&&(a.source=c.attr.src),n){var g=s[0]||a;void 0===g.nodes&&(g.nodes=[]),g.nodes.push(c)}else s.unshift(c)},end:function(e){var t=s.shift();if(t.tag!==e&&console.error("invalid state: mismatch end tag"),"video"===t.tag&&a.source&&(t.attr.src=a.source,delete result.source),0===s.length)a.nodes.push(t);else{var r=s[0];void 0===r.nodes&&(r.nodes=[]),r.nodes.push(t)}},chars:function(e){var r={node:"text",text:e,textArray:t(e)};if(0===s.length)a.nodes.push(r);else{var o=s[0];void 0===o.nodes&&(o.nodes=[]),o.nodes.push(r)}},comment:function(e){}}),a},emojisInit:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/wxParse/emojis/",o=arguments[2];r=e,s=t,a=o}};
|
||||
1
wx214944c362629fc7/wxParse/htmlparser.js
Normal file
1
wx214944c362629fc7/wxParse/htmlparser.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e){for(var t={},r=e.split(","),s=0;s<r.length;s++)t[r[s]]=!0;return t}var t=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,r=/^<\/([-A-Za-z0-9_]+)[^>]*>/,s=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,a=e("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),n=e("a,address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),i=e("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),o=e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),l=e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),c=e("wxxxcode-style,script,style,view,scroll-view,block");module.exports=function(e,d){function f(e,t){if(t)for(t=t.toLowerCase(),r=b.length-1;r>=0&&b[r]!=t;r--);else var r=0;if(r>=0){for(var s=b.length-1;s>=r;s--)d.end&&d.end(b[s]);b.length=r}}var p,u,h,b=[],m=e;for(b.last=function(){return this[this.length-1]};e;){if(u=!0,b.last()&&c[b.last()])e=e.replace(new RegExp("([\\s\\S]*?)</"+b.last()+"[^>]*>"),(function(e,t){return t=t.replace(/<!--([\s\S]*?)-->|<!\[CDATA\[([\s\S]*?)]]>/g,"$1$2"),d.chars&&d.chars(t),""})),f(0,b.last());else if(0==e.indexOf("\x3c!--")?(p=e.indexOf("--\x3e"))>=0&&(d.comment&&d.comment(e.substring(4,p)),e=e.substring(p+3),u=!1):0==e.indexOf("</")?(h=e.match(r))&&(e=e.substring(h[0].length),h[0].replace(r,f),u=!1):0==e.indexOf("<")&&(h=e.match(t))&&(e=e.substring(h[0].length),h[0].replace(t,(function(e,t,r,c){if(t=t.toLowerCase(),n[t])for(;b.last()&&i[b.last()];)f(0,b.last());if(o[t]&&b.last()==t&&f(0,t),(c=a[t]||!!c)||b.push(t),d.start){var p=[];r.replace(s,(function(e,t){var r=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:l[t]?t:"";p.push({name:t,value:r,escaped:r.replace(/(^|[^\\])"/g,'$1\\"')})})),d.start&&d.start(t,p,c)}})),u=!1),u){p=e.indexOf("<");for(var g="";0===p;)g+="<",p=(e=e.substring(1)).indexOf("<");g+=p<0?e:e.substring(0,p),e=p<0?"":e.substring(p),d.chars&&d.chars(g)}if(e==m)throw"Parse Error: "+e;m=e}f()};
|
||||
1
wx214944c362629fc7/wxParse/showdown.js
Normal file
1
wx214944c362629fc7/wxParse/showdown.js
Normal file
File diff suppressed because one or more lines are too long
1
wx214944c362629fc7/wxParse/wxDiscode.js
Normal file
1
wx214944c362629fc7/wxParse/wxDiscode.js
Normal file
@@ -0,0 +1 @@
|
||||
module.exports={strDiscode:function(e){return function(e){return(e=(e=e.replace(/\r\n/g,"")).replace(/\n/g,"")).replace(/code/g,"wxxxcode-style")}(e=function(e){return(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/Œ/g,"Œ")).replace(/œ/g,"œ")).replace(/Š/g,"Š")).replace(/š/g,"š")).replace(/Ÿ/g,"Ÿ")).replace(/ƒ/g,"ƒ")).replace(/ˆ/g,"ˆ")).replace(/˜/g,"˜")).replace(/ /g,"")).replace(/ /g,"")).replace(/ /g,"")).replace(/‌/g,"")).replace(/‍/g,"")).replace(/‎/g,"")).replace(/‏/g,"")).replace(/–/g,"–")).replace(/—/g,"—")).replace(/‘/g,"‘")).replace(/’/g,"’")).replace(/‚/g,"‚")).replace(/“/g,"“")).replace(/”/g,"”")).replace(/„/g,"„")).replace(/†/g,"†")).replace(/‡/g,"‡")).replace(/•/g,"•")).replace(/…/g,"…")).replace(/‰/g,"‰")).replace(/′/g,"′")).replace(/″/g,"″")).replace(/‹/g,"‹")).replace(/›/g,"›")).replace(/‾/g,"‾")).replace(/€/g,"€")).replace(/™/g,"™")).replace(/←/g,"←")).replace(/↑/g,"↑")).replace(/→/g,"→")).replace(/↓/g,"↓")).replace(/↔/g,"↔")).replace(/↵/g,"↵")).replace(/⌈/g,"⌈")).replace(/⌉/g,"⌉")).replace(/⌊/g,"⌊")).replace(/⌋/g,"⌋")).replace(/◊/g,"◊")).replace(/♠/g,"♠")).replace(/♣/g,"♣")).replace(/♥/g,"♥")).replace(/♦/g,"♦")}(e=function(e){return(e=(e=(e=(e=e.replace(/ /g," ")).replace(/"/g,"'")).replace(/&/g,"&")).replace(/</g,"<")).replace(/>/g,">")}(e=function(e){return(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/Α/g,"Α")).replace(/Β/g,"Β")).replace(/Γ/g,"Γ")).replace(/Δ/g,"Δ")).replace(/Ε/g,"Ε")).replace(/Ζ/g,"Ζ")).replace(/Η/g,"Η")).replace(/Θ/g,"Θ")).replace(/Ι/g,"Ι")).replace(/Κ/g,"Κ")).replace(/Λ/g,"Λ")).replace(/Μ/g,"Μ")).replace(/Ν/g,"Ν")).replace(/Ξ/g,"Ν")).replace(/Ο/g,"Ο")).replace(/Π/g,"Π")).replace(/Ρ/g,"Ρ")).replace(/Σ/g,"Σ")).replace(/Τ/g,"Τ")).replace(/Υ/g,"Υ")).replace(/Φ/g,"Φ")).replace(/Χ/g,"Χ")).replace(/Ψ/g,"Ψ")).replace(/Ω/g,"Ω")).replace(/α/g,"α")).replace(/β/g,"β")).replace(/γ/g,"γ")).replace(/δ/g,"δ")).replace(/ε/g,"ε")).replace(/ζ/g,"ζ")).replace(/η/g,"η")).replace(/θ/g,"θ")).replace(/ι/g,"ι")).replace(/κ/g,"κ")).replace(/λ/g,"λ")).replace(/μ/g,"μ")).replace(/ν/g,"ν")).replace(/ξ/g,"ξ")).replace(/ο/g,"ο")).replace(/π/g,"π")).replace(/ρ/g,"ρ")).replace(/ς/g,"ς")).replace(/σ/g,"σ")).replace(/τ/g,"τ")).replace(/υ/g,"υ")).replace(/φ/g,"φ")).replace(/χ/g,"χ")).replace(/ψ/g,"ψ")).replace(/ω/g,"ω")).replace(/ϑ/g,"ϑ")).replace(/ϒ/g,"ϒ")).replace(/ϖ/g,"ϖ")).replace(/·/g,"·")}(e=function(e){return(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/∀/g,"∀")).replace(/∂/g,"∂")).replace(/&exists;/g,"∃")).replace(/∅/g,"∅")).replace(/∇/g,"∇")).replace(/∈/g,"∈")).replace(/∉/g,"∉")).replace(/∋/g,"∋")).replace(/∏/g,"∏")).replace(/∑/g,"∑")).replace(/−/g,"−")).replace(/∗/g,"∗")).replace(/√/g,"√")).replace(/∝/g,"∝")).replace(/∞/g,"∞")).replace(/∠/g,"∠")).replace(/∧/g,"∧")).replace(/∨/g,"∨")).replace(/∩/g,"∩")).replace(/∩/g,"∪")).replace(/∫/g,"∫")).replace(/∴/g,"∴")).replace(/∼/g,"∼")).replace(/≅/g,"≅")).replace(/≈/g,"≈")).replace(/≠/g,"≠")).replace(/≤/g,"≤")).replace(/≥/g,"≥")).replace(/⊂/g,"⊂")).replace(/⊃/g,"⊃")).replace(/⊄/g,"⊄")).replace(/⊆/g,"⊆")).replace(/⊇/g,"⊇")).replace(/⊕/g,"⊕")).replace(/⊗/g,"⊗")).replace(/⊥/g,"⊥")).replace(/⋅/g,"⋅")}(e)))))},urlToHttpUrl:function(e,a){return new RegExp("^//").test(e)&&(e=a+":"+e),e}};
|
||||
1
wx214944c362629fc7/wxParse/wxParse.js
Normal file
1
wx214944c362629fc7/wxParse/wxParse.js
Normal file
@@ -0,0 +1 @@
|
||||
function e(e){return e&&e.__esModule?e:{default:e}}function a(e){var a=e.target.dataset.src,t=e.target.dataset.from;void 0!==t&&t.length>0&&wx.previewImage({current:a,urls:this.data[t].imageUrls})}function t(e){return!1}var r=e(require("./showdown.js")),i=e(require("./html2json.js"));module.exports={wxParse:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"wxParseData",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"html",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:'<div class="color:red;">数据不能为空</div>',o=arguments[3],d=arguments[4],l=o,m={};if("html"==n)m=i.default.html2json(s,e);else if("md"==n||"markdown"==n){var u=(new r.default.Converter).makeHtml(s);m=i.default.html2json(u,e)}m.view={},m.view.imagePadding=0,void 0!==d&&(m.view.imagePadding=d);var v={};v[e]=m,l.setData(v),l.wxParseImgLoad=t,l.wxParseImgTap=a},wxParseTemArray:function(e,a,t,r){for(var i=[],n=r.data,s=null,o=0;o<t;o++){var d=n[a+o].nodes;i.push(d)}e=e||"wxParseTemArray",(s=JSON.parse('{"'+e+'":""}'))[e]=i,r.setData(s)},emojisInit:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/wxParse/emojis/",t=arguments[2];i.default.emojisInit(e,a,t)}};
|
||||
370
wx214944c362629fc7/wxParse/wxParse.wxml
Normal file
370
wx214944c362629fc7/wxParse/wxParse.wxml
Normal file
@@ -0,0 +1,370 @@
|
||||
<template name="wxParseVideo">
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}">
|
||||
<video class="{{item.classStr}} wxParse-{{item.tag}}-video" src="{{item.attr.src}}"></video>
|
||||
</view>
|
||||
</template>
|
||||
<template name="wxParseImg">
|
||||
<image bindload="wxParseImgLoad" bindtap="wxParseImgTap" class="{{item.classStr}} wxParse-{{item.tag}}" data-from="{{item.from}}" data-idx="{{item.imgIndex}}" data-src="{{item.attr.src}}" mode="widthFix" src="{{item.attr.src}}" style="width:{{item.width}}px;"></image>
|
||||
</template>
|
||||
<template name="WxEmojiView">
|
||||
<view class="WxEmojiView wxParse-inline" style="{{item.styleStr}}">
|
||||
<block wx:for="{{item.textArray}}" wx:key="this">
|
||||
<block wx:if="{{item.node=='text'}}">{{item.text}}</block>
|
||||
<image class="wxEmoji" src="{{item.baseSrc}}{{item.text}}" wx:elif="{{item.node=='element'}}"></image>
|
||||
</block>
|
||||
</view>
|
||||
</template>
|
||||
<template name="wxParse">
|
||||
<template is="wxParse0" data="{{item:item}}" wx:for="{{wxParseData}}" wx:key="this"></template>
|
||||
</template>
|
||||
<template name="wxParse0">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-c="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='table'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse1" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse1">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse2" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse2">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse3" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse3">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse4" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse4">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse5" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse5">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse6" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse6">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse7" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse7">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse8" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse8">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse9" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse9">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse10" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse10">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse11" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
<template name="wxParse11">
|
||||
<block wx:if="{{item.node=='element'}}">
|
||||
<button size="mini" type="default" wx:if="{{item.tag=='button'}}">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</button>
|
||||
<view class="{{item.classStr}} wxParse-li" style="{{item.styleStr}}" wx:elif="{{item.tag=='li'}}">
|
||||
<view class="{{item.classStr}} wxParse-li-inner">
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<view class="{{item.classStr}} wxParse-li-circle"></view>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-li-text">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<template is="wxParseVideo" data="{{item:item}}" wx:elif="{{item.tag=='video'}}"></template>
|
||||
<template is="wxParseImg" data="{{item:item}}" wx:elif="{{item.tag=='img'}}"></template>
|
||||
<view bindtap="wxParseTagATap" class="wxParse-inline {{item.classStr}} wxParse-{{item.tag}}" data-src="{{item.attr.href}}" style="{{item.styleStr}}" wx:elif="{{item.tag=='a'}}">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}}" style="{{item.styleStr}}" wx:elif="{{item.tagType=='block'}}">
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
<view class="{{item.classStr}} wxParse-{{item.tag}} wxParse-{{item.tagType}}" style="{{item.styleStr}}" wx:else>
|
||||
<template is="wxParse12" data="{{item:item}}" wx:for="{{item.nodes}}" wx:key="this"></template>
|
||||
</view>
|
||||
</block>
|
||||
<template is="WxEmojiView" data="{{item:item}}" wx:elif="{{item.node=='text'}}"></template>
|
||||
</template>
|
||||
1
wx214944c362629fc7/wxParse/wxParse.wxss
Normal file
1
wx214944c362629fc7/wxParse/wxParse.wxss
Normal file
@@ -0,0 +1 @@
|
||||
.wxParse{color:#666;font-family:Helvetica,sans-serif;font-size:28rpx;line-height:1.8;margin:0 5px}view{overflow:auto;word-break:break-all}.wxParse-inline{display:inline}.wxParse-div,.wxParse-inline{margin:0;padding:0}.wxParse-h1{font-size:2em;margin:.67em 0}.wxParse-h2{font-size:1.5em;margin:.75em 0}.wxParse-h3{font-size:1.17em;margin:.83em 0}.wxParse-h4{margin:1.12em 0}.wxParse-h5{font-size:.83em;margin:1.5em 0}.wxParse-h6{font-size:.75em;margin:1.67em 0}.wxParse-h1{font-size:18px;font-weight:400;margin-bottom:.9em}.wxParse-h2{font-size:16px}.wxParse-h2,.wxParse-h3{font-weight:400;margin-bottom:.34em}.wxParse-h3{font-size:15px}.wxParse-h4{font-size:14px;font-weight:400;margin-bottom:.24em}.wxParse-h5{font-size:13px;font-weight:400;margin-bottom:.14em}.wxParse-h6{font-size:12px;font-weight:400;margin-bottom:.04em}.wxParse-b,.wxParse-h1,.wxParse-h2,.wxParse-h3,.wxParse-h4,.wxParse-h5,.wxParse-h6,.wxParse-strong{font-weight:bolder}.wxParse-address,.wxParse-cite,.wxParse-em,.wxParse-i,.wxParse-var{font-style:italic}.wxParse-code,.wxParse-kbd,.wxParse-pre,.wxParse-samp,.wxParse-tt{font-family:monospace}.wxParse-pre{white-space:pre}.wxParse-big{font-size:1.17em}.wxParse-small,.wxParse-sub,.wxParse-sup{font-size:.83em}.wxParse-sub{vertical-align:sub}.wxParse-sup{vertical-align:super}.wxParse-del,.wxParse-s,.wxParse-strike{text-decoration:line-through}.wxParse-s,.wxParse-strong{display:inline}.wxParse-a{color:#00bfff;overflow:auto;word-break:break-all}.wxParse-video{margin:10px 0;text-align:center}.wxParse-video-video{width:100%}.wxParse-img{background-color:#efefef;overflow:hidden}.wxParse-blockquote{background:#f5f5f5;border-left:3px solid #dbdbdb;font-family:Courier,Calibri,宋体;margin:0;padding:10px 0 10px 5px}.wxParse-code,.wxParse-wxxxcode-style{background:#f5f5f5;display:inline}.wxParse-ul{margin:20rpx 10rpx}.wxParse-li,.wxParse-li-inner{align-items:baseline;display:-webkit-flex;display:flex;margin:10rpx 0}.wxParse-li-text{align-items:center;line-height:20px}.wxParse-li-circle{background-color:#333;display:-webkit-inline-flex;display:inline-flex;height:5px;margin-right:5px;width:5px}.wxParse-li-square{background-color:#333}.wxParse-li-ring,.wxParse-li-square{display:-webkit-inline-flex;display:inline-flex;height:10rpx;margin-right:5px;width:10rpx}.wxParse-li-ring{background-color:#fff;border:2rpx solid #333;border-radius:50%}.wxParse-u{text-decoration:underline}.wxParse-hide{display:none}.WxEmojiView{align-items:center}.wxEmoji{height:16px;width:16px}.wxParse-tr{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:-webkit-flex;display:flex}.wxParse-td,.wxParse-th{border-left:1px solid #e0e0e0;flex:1;font-size:28rpx;padding:5px;word-break:break-all}.wxParse-td:last{border-top:1px solid #e0e0e0}.wxParse-th{background:#f0f0f0;border-top:1px solid #e0e0e0}
|
||||
Reference in New Issue
Block a user