#markdown #link #preprocessor #substitution #regex #configurable #shorthands

bin+lib markdown-linkify

Markdown 预处理器,用于将链接缩写替换为有效的链接,根据可配置的正则表达式和自定义替换实现

5 个不稳定版本

0.3.1 2023年10月1日
0.3.0 2023年9月21日
0.2.1 2023年8月27日
0.2.0 2023年8月23日
0.1.0 2023年8月23日

#1305 in 文本处理

每月 34 次下载

Apache-2.0 许可

29KB
674 行代码(不包括注释)

Markdown Linkify

替换链接缩写,例如

In [PS-128], the issue is described in detail.

为实际链接。例如,上面的链接可以转换为

In [PS-128](https://www.company.jira.com/issues/PS-128), the issue is described in detail.

存在自定义替换器,目前仅适用于 docs.rsdoc.rust-lang.org/

有关支持的表达式,请参阅 test.md

支持 [tag] 风格的“损坏链接”和多种形式的 [标题或空](tag "可选悬停文本")

具体的替换取决于匹配的转换器。

待办事项

  • 链接中的代码块
  • 制作可以通过其自身文件配置的正则表达式替换器
  • 为现有用例制作正则表达式替换器配置文件
  • org-mode 前端用于不可知替换器
  • 本地 rustdoc 替换器
  • 收集替换器想法,github issue 替换器?
  • 替换器的单元测试,linkify
  • 文档
  • 支持复合文本事件
  • 实现 LinkMetadata 作为迭代器
  • 找出如何在 crates.io 上发布 linkify
  • 检查代码插入实际上应该如何工作
  • 在 linkify 中制作替换器 API 并使其与空游乐场插入器一起工作

依赖项

~11–28MB
~431K SLoC