項(xiàng)目截圖:
下載地址:http://www.xcxwo.com/component/view/80cb64bfaa7f5d3498f2715892188c34
用于在小程序中渲染Markdown文本。
眾所周知,Markdown的渲染一般需要解析成HTML來渲染。然而小程序并沒有提供HTML渲染的功能,甚至連利用JS動(dòng)態(tài)創(chuàng)建UI元素都不可能。因此所有的Markdown渲染庫全部無法在小程序下正常工作。
本庫可以實(shí)現(xiàn)在小程序下渲染Markdown內(nèi)容,支持圖片、表格在內(nèi)的大部分Markdown特性。
wemark
目錄到小程序根目錄@import '../wemark/wemark.wxss'
<import src="../wemark/wemark.wxml"/>
wemark
:var wemark = require('wemark')
首先需要確定一個(gè)用于wemark
渲染使用的數(shù)據(jù)名稱(默認(rèn)情況下為wemark
),然后在頁面的data
中指定:
page({
data:{
// 確定一個(gè)數(shù)據(jù)名稱
wemark:{}
}
});
接下來在Page
的生命周期函數(shù)(如onReady
)中,調(diào)用wemark.parse(md, this, options)
即可。
具體的參數(shù)說明:
md
,必填,需要渲染的Markdown字符串this
,必填,Page
實(shí)例options
,其它的參數(shù)imageWidth
,圖片的寬度,如包含圖片,則為必填,以px
為單位name
,對(duì)應(yīng)上面指定的數(shù)據(jù)名稱,默認(rèn)為wemark
// data中的參數(shù)和上方確定的數(shù)據(jù)名稱保持一致
<template is="wemark" data="{{...wemark}}"></template>
// 引入wemark
var wemark = require('../wemark/wemark');
// 需要渲染的Markdown文本
var md = '# hello, world
I love you, wemark!';
Page({
data: {
// 確定一個(gè)數(shù)據(jù)名稱
wemark:{}
},
onReady: function(){
wemark.parse(md, this, {
imageWidth: wx.getSystemInfoSync().windowWidth - 40,
name: 'wemark'
})
}
});
npm install
npm test