Skip to content

lp13762436965/taro-parse-csqz

Repository files navigation

TaroParse taro版本富文本解析组件

支持Html及markdown可视化

版本号:1.0.9

特色

  • 支持LaTex数学公式
  • 支持yuml流程图
  • 支持代码语法高亮、代码块行号显示
  • 支持emoji表情😉
  • 支持上标、下标、下划线、删除线、表格、视频、图片
  • 支持typographer字符替换
  • 支持多主题切换
  • 目前只支持h5和微信小程序,别的小程序平台现在样式问题暂未解决(小程序没太深入研究过,各位大佬如果有方案,欢迎指导)

使用方式

1、安装 taro-parse-csqz

npm 安装

npm install taro-parse-csqz

yarn 安装

yarn add taro-parse-csqz

2、引入组件

import '~taro-parse/dist/style/main.scss'
import TaroParser from 'taro-parse-csqz'

3、组件参数

参数名 类型 描述
theme String 主题 'light' | 'dark'
content String 要解析的内容
onImgClick Function 图片点击回调
onLinkClick Function 链接点击回调
yumlApi String
latexApi String

示例

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-csqz'

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
          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

ps:组件内置一个默认地址,由于是自建服务器,存在不稳定性,建议自行搭建解析服务

感谢

该项目是基于 @towxml 做的taro版本 基于 @werfei 做的更正版本

About

微信富文本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •