老司机三级_天天干天天操天天爽_女人被爽到娇喘呻吟视频_久久国产精品99久久久大便 - 亚洲日本系列

來(lái)一發(fā)微信小程序的Markdown、HTML解析庫(kù)

  • • 發(fā)表于 7年前
  • • 作者 單炒飯
  • • 5457 人瀏覽
  • • 0 條評(píng)論
  • • 最后編輯時(shí)間 7年前
  • • 來(lái)自 [開(kāi)源項(xiàng)目]

原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處

分享一個(gè)小程序Markdown和HTML解析庫(kù),支持Wepy。

項(xiàng)目github地址

Towxml

Towxml 是一個(gè)可將HTMLMarkdown轉(zhuǎn)為微信小程序WXML(WeiXin Markup Language)的渲染庫(kù)。

用于解決在微信小程序中MarkdownHTML不能直接渲染的問(wèn)題。

特色

  • 支持代碼語(yǔ)法高亮
  • 支持emoji表情:wink:
  • 支持上標(biāo)、下標(biāo)、下劃線、刪除線、表格、視頻、圖片(幾乎所有html元素)……
  • 支持typographer字符替換
  • 多主題動(dòng)態(tài)支持
  • 極致的中文排版優(yōu)化
  • 前后端支持

截圖

以下截圖即demo目錄編譯的效果

快速上手

1. 克隆TOWXML到小程序根目錄

git clone https://github.com/sbfkcel/towxml.git

2. 在小程序app.js中引入庫(kù)

//app.js
const Towxml = require('/towxml/main');     //引入towxml庫(kù)
App({
    onLaunch: function () {
    },
    towxml:new Towxml()                     //創(chuàng)建towxml對(duì)象,供小程序頁(yè)面使用
})

3. 在小程序頁(yè)面文件中引入模版

<!--pages/index.wxml-->

<!--引入towxml模版入口文件,并使用模版-->
<import src="/towxml/entry.wxml"/>
<template is="entry" data="{{...article}}"/>

4. 在小程序?qū)?yīng)的js中請(qǐng)求數(shù)據(jù)

//pages/index.js

const app = getApp();
Page({
    data: {
        //article將用來(lái)存儲(chǔ)towxml數(shù)據(jù)
        article:{}
    },
    onLoad: function () {
        const _ts = this;

        //請(qǐng)求markdown文件,并轉(zhuǎn)換為內(nèi)容
        wx.request({
            url: 'http://xxx/doc.md',
            header: {
                'content-type': 'application/x-www-form-urlencoded'
            },
            success: (res) => {
                //將markdown內(nèi)容轉(zhuǎn)換為towxml數(shù)據(jù)
                let data = app.towxml.toJson(res.data,'markdown');

                //設(shè)置文檔顯示主題,默認(rèn)'light'
                data.theme = 'dark';

                //設(shè)置數(shù)據(jù)
                _ts.setData({
                    article: data
                });
            }
        });
    }
})

5. 引入對(duì)應(yīng)的WXSS

/**pages/index.wxss**/

/**基礎(chǔ)風(fēng)格樣式**/
@import '/towxml/style/main.wxss';


/**如果頁(yè)面有動(dòng)態(tài)主題切換,則需要將使用到的樣式全部引入**/

/**主題配色(淺色樣式)**/
@import '/towxml/style/theme/light.wxss';

/**主題配色(深色樣式)**/
@import '/towxml/style/theme/dark.wxss';

OK,大功告成~~

API

如果為了追求極致的體驗(yàn),建議將markdownhtml轉(zhuǎn)換為towxml數(shù)據(jù)的過(guò)程放在服務(wù)器上,在小程序中直接請(qǐng)求數(shù)據(jù)即可。

1. 依賴環(huán)境

需要 Node.js 環(huán)境。(已經(jīng)安裝請(qǐng)忽略)

2. 安裝towxml

npm install towxml

3. 接口使用

const Towxml = require('towxml');
const towxml = new Towxml();

//Markdown轉(zhuǎn)WXML
let wxml = towxml.md2wxml('# Article title');

//html轉(zhuǎn)WXML
let wxml = towxml.html2wxml('<h1>Article title</h1>');

//Markdown轉(zhuǎn)towxml數(shù)據(jù)
let data = towxml.toJson('# Article title','markdown');

//htm轉(zhuǎn)towxml數(shù)據(jù)
let data = towxml.toJson('# Article title');

Demo示例

  1. towxml/demo添加為小程序工程
  2. 再克隆towxmldemo目錄
  3. 使用小程序開(kāi)發(fā)工具編譯即可

License

MIT

分享到:
0條評(píng)論
Ctrl+Enter
作者

單炒飯

單炒飯

APP:0 帖子:1 回復(fù):0 積分:23

已加入社區(qū)[2681]天

主人太懶,簽名沒(méi)設(shè)置!

作者詳情》
Top