首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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 作为输入,最后输出…