制作一款与优快云的markdown相似的离线编辑器

本文介绍了如何利用开源项目markdown-plus,定制一个类似于优快云的离线Markdown编辑器。通过修改配置和源码,实现了包括TOC自定义、预览模式、文本对齐、LaTeX升级、键盘快捷键等功能,并提供了CDN托管方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优快云的markdown编辑器, 是我目前所接触过的最好的, 功能最全的编辑器, 支持mermaid图表, LaTeX 数学公式.
那么, 有没有离线的, 免费的, 而且功能也很全的markdown工具呢?
答案是:
有, 但是只有程序员才会用

以下教你如何使用开源js制作一个离线编辑器.

思路

  1. 生成一个html格式的markdown编辑器 (js + index.html)
  2. 将其中的js放在CDN上, 或github上
  3. 将markdown的编辑内容嵌在在index.html中

每次打开html时, 加载其中的markdown内容.

https://github.com/wzjwhut/markdown-editor
demo https://wzjwhut.github.io/markdown-editor/

下载开源markdown-plus

这公司开源markdown-plus, 是为了让更多的人购买他的APP.
https://github.com/tylingsoft/markdown-plus
按照文档编译运行

https://wzjwhut.github.io/markdown-editor/

定制

这开源的很多配置都是写死的, 没有提供配置接口.有些不友好的地方

  1. 两个空格+换行, 才能换行.
  2. [TOC]是从2级标题开始生成.
  3. 没有文件保存的功能
  4. js文件没有压缩, 太大了
  5. 使用webpack2, 现在都webpack4了, 资料都不好找了.
  6. <p>默认是两端对齐, 需要改成左端对齐

TOC从1级标题开始生成

toc参数说明
https://github.com/tylingsoft/markdown-it-github-toc

修改TOC参数
node_modules\markdown-core\src\engine.js
修改tocFirstLevel, tocLastLevel

case 'github-toc':
          this.mdc.use(markdownItGithubToc, {
   
   
            tocFirstLevel: 1,
            tocLastLevel: 3,
            tocClassName: 'toc',
            anchorLinkSymbol: '',
            anchorLinkSpace: false,
            anchorClassName: 'anchor',
            anchorLinkSymbolClassName: 'octicon octicon-link'
          })
          break

允许\n换行

参数说明
https://github.com/markdown-it/markdown-it#api

修改node_modules\markdown-core\src\index-node.js, 加上breaks参数

const options = {
   
    html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值