首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
markdown it
订阅
Raydaydayup
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
使用 markdown-it 解析 markdown 代码(读 VuePress 三)
在此系列文章的第一篇,我们介绍了 Vuepress 如何让 Markdown 支持 Vue 组件的,但没有提到非 Vue 组件的其他部分如何被解析。 今天,我们就来看看 Vuepress 是如何利用 markdown-it 来解析 markdown 代码的。 markdown-…
markdown-it源码分析6-Renderer
在所有 Parser 编译生成完 tokens 的时候,就传给 Renderer.render 方法了。我们来看下 Renderer 的定义。它位于 lib/renderer.js。 default_rules 对象存在不同类型的 token 渲染函数。 再来细看 render…
Markdown超详细使用说明
Markdown是一种轻量级标记语言,通过纯文本的方式编写文档,然后再通过工具转化成HTML,PDF,图片等格式,实现Write Once,Read Everywhere的效果。 方便编辑。任何一个文本编辑器就可以编辑,连大家熟悉的Windows记事本也可以。让编写者专注于内容…
抛开框架,原生 JS 实现微信 MarkDowm 编辑器📝
在项目文件夹下新建 index.html 文件,布局代码如下,因为真的实在是太简洁了,就不多做解释了。 看到这样写页面的感觉是不是非常怀念,自从会了框架之后,大家多久没写过这样的页面了😭。代码中引入了 css 文件夹中的 index.css 文件和 js 文件夹中的 inde…
markdown-it源码分析5-ParserInline
我们在 ParserCore 讲到了,经过 ParserCore 处理之后,生成了 type 为 inline 的 token。下一步就是交给 ParserInline 处理。而这个 rule 函数的代码如下: 也就是拿到 type 为 inline 的 token,调用 Pa…
markdown-it源码分析3-ParserCore
编译的核心管理者,掌握着不同类型的 token 生成的流程。它内部管理了 ParserBlock、ParserInline、linkify、replacements 等 rule 函数。也就是说,用户传入一个字符串,经历了这些 rule 函数处理之后,得到了一个由许多 toke…
markdown-it代码块渲染、自定义行号、复制代码功能
之前写过一篇关于代码块渲染添加自定义行号的文章:markdown-it和highlight.js的结合渲染代码,并添加自定义行号 。 不过在之后的渲染使用过程中由于效果不是很好,所以重新改版,并借此机会添加复制代码功能。 本博客采用的后端是 node.js 框架 Express…
markdown-it源码分析1-整体流程
markdown-it 是一个 parser。它接收一些字符串,并且经过内部的 rule 函数处理之后,调用 render 之后输出 HTML 字符串。既然是接受字符串,那么如下所见 输入一定格式的字符串给 md,输出 HTML 字符串,只要将其 append 到 DOM Tr…
markdown-it 原理浅析
最近使用 markdown-it 比较多,也开发了一些插件,在这个过程中对源码进行了研读,最终写了这篇文章。需要了解细节的读者可以自行阅读文档。 此文分为两个部分:原理剖析和原理应用(编写插件)。 首先,它会被解析器拿到,经过各个解析规则处理后得到一个 token 流,接着这个…
markdown-it源码分析2-Ruler & Token
要想理清 MarkdownIt 源码的来龙去脉,必须要清楚两个基础类—— Ruler & Token。 俗称词法单元。 md 接收一个字符串,经过一系列的 parser 的处理,变成了一个个 token,接着调用 render 对应的rule,将 token 作为输入,最后输出…