1.1.7 • Published 3 years ago

taro-parse-kcy v1.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

这个npm包是我根据taro-parse做了一丁点的修改后发布的,解决了ESlint检测key时一直警告的问题, 原本的npm包的源地址为https://www.npmjs.com/package/taro-parse

TaroParse taro版本富文本解析组件

支持Html及markdown可视化

版本号:1.1.3

特色

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

使用方式

1、安装 taro-parse

npm 安装

npm install taro-parse

yarn 安装

yarn add taro-parse

2、引入组件

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

3、组件参数

参数名类型描述
typeStringmarkdown | html
themeString主题 'light' | 'dark'
contentString要解析的内容
onImgClickFunction图片点击回调
onLinkClickFunction链接点击回调
yumlApiStringyuml流程图云解析地址
latexApiStringlatex数学公式云解析地址

示例

import Taro, {Component, Config} from '@tarojs/taro'
import {View} from '@tarojs/components'
import './index.scss'
import 'taro-parse-optimized/dist/style/main'
import TaroParser from 'taro-parse-optimized'

export default class Index extends Component {

  config: Config = {
    navigationBarTitleText: '首页'
  }

  options = {
    addGlobalClass: true
  }

  imgClick = (src, imgList) => {
      if (this.props.onImgClick) {
        this.props.onImgClick(src, imgList)
      }
  }

  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

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

感谢

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