mba-taro-parse
v2.0.0
Published
taro版本的富文本解析器
Downloads
1
Readme
TaroParse taro版本富文本解析组件
支持Html及markdown可视化
版本号:2.0.0
特色
- 支持LaTex数学公式
- 支持yuml流程图
- 支持代码语法高亮、代码块行号显示
- 支持emoji表情😉
- 支持上标、下标、下划线、删除线、表格、视频、图片
- 支持typographer字符替换
- 支持多主题切换
- 支持Markdown TodoList
- 支持解析完成回调
- 目前只支持h5和微信小程序,别的小程序平台现在样式问题暂未解决(小程序没太深入研究过,各位大佬如果有方案,欢迎指导)
使用方式
1、安装 mba-taro-parse
npm 安装
npm install mba-taro-parse
yarn 安装
yarn add mba-taro-parse
2、引入组件
import '~mba-taro-parse/dist/style/main.scss'
import TaroParser from 'mba-taro-parse'
3、组件参数
| 参数名 | 类型 |描述 | | :---: | :----: | :----: | | type| String | markdown | html| | theme| String | 主题 'light' | 'dark'| | content| String | 要解析的内容 | | onImgClick| Function| 图片点击回调| | onLoaded| Function| 文档解析完成回调(在渲染前)| | onLinkClick| Function| 链接点击回调 | | yumlApi| String| 否 | yuml流程图云解析地址 | | latexApi| String| 否 | latex数学公式云解析地址 |
示例
import Taro, {Component, Config} from '@tarojs/taro'
import {View} from '@tarojs/components'
import './index.scss'
import '~mba-taro-parse/dist/style/main.scss'
import TaroParser from 'mba-taro-parse'
export default class Index extends Component {
config: Config = {
navigationBarTitleText: '首页'
}
options = {
addGlobalClass: true
}
imgClick = (src, imgList) => {
Taro.previewImage({urls: imgList, current: src}).then(() => {
})
}
linkClick = (href) => {
Taro.setClipboardData({data: href}).then(() => {
Taro.showToast({title: '链接已复制'}).then(() => {
})
})
}
render() {
Taro.showLoading({title: '加载中...'}).then(() => {
})
const content = markdown
return (
<View className='index'>
<TaroParser
type='markdown'
theme='light'
onImgClick={this.imgClick}
onLinkClick={this.linkClick}
onLoaded={() => {
Taro.hideLoading()
}}
yumlApi='https://md.werfei.com/?yuml'
latexApi='https://md.werfei.com/?tex'
content={content}
/>
</View>
)
}
}
流程图和数学公式云解析参考@markdown-server
ps:组件内置一个默认地址,由于是自建服务器,存在不稳定性,建议自行搭建解析服务
感谢
该项目是基于 @towxml 做的taro版本