博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React 中集成 Markdown编辑器
阅读量:6873 次
发布时间:2019-06-26

本文共 1567 字,大约阅读时间需要 5 分钟。

文中采用的是

[ M ] arkdown + E [ ditor ] = Mditor Mditor 是一个简洁、易于集成、方便扩展、期望舒服的编写 markdown 的编辑器,仅此而已... 支持浏览器: chrome/safari/firefox/ie9+

引入资源文件

  1. 引入CDN资源

    复制代码

    采用上述方式,发现并没有明显效果,可能资源资源版本过低。所以推荐下面一种方式。当然也可以将本地资源推送到自己的CDN上使用。

  2. 引入本地资源

    复制代码

    拷贝https://github.com/Houfeng/mditor/tree/master/packages/embed/dist目录下的资源到本地,打包到mditor目录下,再进行引用。

##引入控件 添加textarea元素,并创建Mditor实例

class App extends Component {  render() {    return (      
); } componentDidMount(){ var ele_textarea = document.getElementById('md_editor'); var mditor = Mditor.fromTextarea(ele_textarea); }}复制代码

预览效果:

工具栏

mditor.on('ready',function(){    mditor.toolbar.items.map(item => {        console.log('key:',item.key, '  name:',item.name)    })});复制代码

key: shift+alt+b name: bold key: shift+alt+i name: italic key: shift+alt+e name: underline key: shift+alt+d name: strikethrough key: shift+alt+1 name: header key: shift+alt+q name: quote key: shift+alt+c name: code key: shift+alt+o name: list-ol key: shift+alt+u name: list-ul key: shift+alt+l name: link key: shift+alt+t name: table key: shift+alt+h name: line key: shift+alt+p name: image key: shift+alt+/ name: help key: shift+alt+f name: toggleFullScreen key: shift+alt+v name: togglePreview key: shift+alt+s name: toggleSplit

可以针对工具条中的按钮进行新增、替换、删除监听等操作,具体可参考

Markdown内容解析并显示

  1. 通过npm安装

    npm install mditor --save复制代码
    "dependencies": {    "mditor": "^1.3.3"  }复制代码
  2. 将markdown内容解析成html代码进行展示

```var mditor = require("mditor");复制代码

var parser = new mditor.Parser(); var html = parser.parse("** Hello mditor! **"); ```

转载地址:http://xnlfl.baihongyu.com/

你可能感兴趣的文章
What is D-Bus?
查看>>
ADB的使用
查看>>
hdu1294 Rooted Trees Problem
查看>>
使用C++模板实现栈的求最小值功能
查看>>
Python网络编程总结
查看>>
在DELL服务器上升级ESXI 5.5
查看>>
Windows 10 之高级启动模式
查看>>
自动化运维工具安装部署 chef (十)- first cookbook learn httpd
查看>>
线段树的学习之:如何用线段树计算矩形面积
查看>>
UML中组件图
查看>>
linux杂记--nohup cron crontab
查看>>
第一集Linux系统工程师集训之网络部分视频课程
查看>>
【cocos2d-x从c++到js】16:使用cocos2d-console工具转换脚本为字节码
查看>>
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
查看>>
企业内网信息安全实践-记ChinaUnix技术交流
查看>>
提高ASP.NET性能与可伸缩性的几个个常用方法剖析
查看>>
Linux运维MySQL必会面试题100道
查看>>
【转载】岁月倾尽,黯然诉说一纸神伤
查看>>
虚拟化系列-VMware vSphere 5.1 VDP备份管理
查看>>
三四五线城市真实的互联网
查看>>