# <p align="center">TaroParse taro版本富文本解析组件</p>
## <p align="center">支持Html及markdown可视化</p>
##### <p align="center"><code>版本号:1.1.4</code></p>
## 特色
- 支持LaTex数学公式
- 支持yuml流程图
- 支持代码语法高亮、代码块行号显示
- 支持emoji表情😉
- 支持上标、下标、下划线、删除线、表格、视频、图片
- 支持typographer字符替换
- 支持多主题切换
- 支持Markdown TodoList
- 目前只支持h5和微信小程序,别的小程序平台现在样式问题暂未解决(<b>小程序没太深入研究过,各位大佬如果有方案,欢迎指导</b>)
## 使用方式
#### 1、安装 ` taro-parse `
##### npm 安装
` npm install taro-parse `
##### yarn 安装
` yarn add taro-parse`
#### 2、引入组件
```
import '~taro-parse/dist/style/main.scss'
import TaroParser from 'taro-parse'
```
#### 3、组件参数
| 参数名 | 类型 |描述 |
| :---: | :----: | :----: |
| type| String | markdown \| html|
| theme| String | 主题 'light' \| 'dark'|
| content| String | 要解析的内容 |
| onImgClick| 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 '~taro-parse/dist/style/main.scss'
import TaroParser from '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() {
const content = '### HelloWorld'
return (
<View className='index'>
<TaroParser
type='markdown'
theme='light'
onImgClick={this.imgClick}
onLinkClick={this.linkClick}
yumlApi='https://md.werfei.com/?yuml'
latexApi='https://md.werfei.com/?tex'
content={content}
/>
</View>
)
}
}
```
### 流程图和数学公式云解析参考[@markdown-server](https://github.com/sbfkcel/markdown-server)
### ps:组件内置一个默认地址,由于是自建服务器,存在不稳定性,建议自行搭建解析服务
## 感谢
该项目是基于 [@towxml](https://github.com/sbfkcel/towxml) 做的taro版本
没有合适的资源?快使用搜索试试~ 我知道了~
Taro 3 React 小程序解析md文件进行显示
共151个文件
js:125个
ts:10个
tsx:9个
需积分: 50 1 下载量 178 浏览量
2022-03-14
14:45:02
上传
评论
收藏 282KB ZIP 举报
温馨提示
支持Taro 3 React hook,修复了Taro-Parse只支持Taro2的问题,小程序展示markdown文件,直接替换nodemodules中的Taro-parse就可以使用了
资源详情
资源评论
资源推荐
收起资源包目录
Taro 3 React 小程序解析md文件进行显示 (151个子文件)
markdown.js 104KB
markdown.js 104KB
emoji.js 34KB
emoji.js 34KB
entities.js 28KB
entities.js 28KB
Tokenizer.js 14KB
Tokenizer.js 14KB
sql.js 12KB
sql.js 12KB
highlight.js 9KB
highlight.js 9KB
todo.js 7KB
todo.js 7KB
Parser.js 7KB
Parser.js 7KB
powershell.js 6KB
powershell.js 6KB
scss.js 6KB
scss.js 6KB
decode.js 5KB
decodeA.js 5KB
latex.js 5KB
latex.js 5KB
c-like.js 4KB
c-like.js 4KB
index.js 4KB
index.js 4KB
config.js 3KB
config.js 3KB
swift.js 3KB
swift.js 3KB
AudioPlayer.js 3KB
node.js 3KB
node.js 3KB
index.js 3KB
index.js 3KB
javascript.js 3KB
javascript.js 3KB
typescript.js 3KB
typescript.js 3KB
ruby.js 3KB
ruby.js 3KB
rust.js 2KB
rust.js 2KB
Audio.js 2KB
Audio.js 2KB
TaroParser.js 2KB
php.js 2KB
php.js 2KB
less.js 2KB
less.js 2KB
table.js 2KB
mark.js 2KB
mark.js 2KB
ins.js 2KB
ins.js 2KB
coffeescript.js 2KB
coffeescript.js 2KB
erlang.js 2KB
erlang.js 2KB
Yuml.js 2KB
java.js 2KB
java.js 2KB
index.js 2KB
dns.js 2KB
index.js 2KB
dns.js 2KB
Img.js 2KB
encode.js 2KB
encode.js 2KB
python.js 2KB
python.js 2KB
latex.js 1KB
decode.js 1KB
decode.js 1KB
bash.js 1KB
bash.js 1KB
sub.js 1KB
sub.js 1KB
sup.js 1KB
sup.js 1KB
nginx.js 1KB
nginx.js 1KB
css.js 1KB
css.js 1KB
TodoGroup.js 1KB
legacy.js 1KB
legacy.js 1KB
index.js 1KB
index.js 1KB
dos.js 1KB
dos.js 1KB
makefile.js 1KB
makefile.js 1KB
markdown.js 1KB
markdown.js 1KB
htmlbars.js 989B
htmlbars.js 989B
go.js 927B
共 151 条
- 1
- 2
iloveozz
- 粉丝: 637
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0