【发布时间】:2020-06-02 17:44:17
【问题描述】:
我正在尝试从文件系统中获取 .md 文件,并为基于 Vuepress 的托管做好准备。为此,我想保持 markdown 格式,调整一些文件内容,并将其保存到不同名称的 .md。原始文件应在文件系统上保持原样,并且应在工作站上保持可见。
Vuepress 的构建系统可以处理 .md => .html 转换,这是我想避免的一步。
我查看了 mistune 和 Python-markdown,但两者似乎都对将 Markdown 渲染为 HTML 更感兴趣,我想将这一步完全留给 Vuepress。
在 a) 读取 markdown b) 通过用户插件修改 c) 将其写回 Markdown 中是否有某种模式?非 Python 实用程序呢?我可以处理 JS 或 Ruby,虽然没有 Python 那样好。
例如:
Vuepress 使用 Frontmatter (YAML) 来限定文档中的内容。
---
title: Blogging Like a Hacker
lang: en-US
---
我想将它们添加到文件的前面。
图片链接需要更新
假设我在.md 文件所在的目录中有一张图片。 Markdown 查看器可以使用下面的标记轻松显示。
### My image:

但是,要让 Vuepress 工作,需要发生以下事情:
### My image:

其中slug-based-name-for-md-file 是 .md 的唯一名称
并且需要将文件02.issue.png复制到.vuepress/public/<slug-based-name-for-md-file>/02.issue.png。
所以,我需要一个 hook 来处理 markdown 文档中的每个图像引用。我可以很容易地编写它,我正在寻找的是一个解析器,它告诉我 Markdown 文件中存在哪些图像。
是的,我知道查找图像只需几个正则表达式,但我们确实拥有强大的 Markdown 解析器,所以我想知道我是否遗漏了他们文档中的某些内容。另外,更多嵌套的 Markdown 结构可能不容易通过正则表达式进行分类。
【问题讨论】: