【发布时间】:2015-09-04 05:05:43
【问题描述】:
我有一个使用Github's markdown 格式化的变更日志文件。
最初,我对需要添加的每个链接都使用了 inline 链接,即:
This is some [example](http://www.stackoverflow.com) line of text.
随着时间的推移,随着文件大小的增加,它变得有点混乱,主要是由于这种插入链接的方式。
我想将所有链接从 inline 转换为 reference(请参阅description of each),即将上述行转换为:
This is some [example][1] line of text.
[1]: http://www.stackoverflow.com
由于文件相当大并且包含许多内联链接,我想知道是否有一些自动化的方法可以做到这一点。我使用 Sublime Text 3 进行编辑,但找不到适合此任务的包。也许是一些聪明的正则表达式?
【问题讨论】:
-
您是否希望“工具”将同一个 URL 的多次出现组合到同一个参考号?
-
@reto 好吧,这不会有什么坏处,但我愿意自己修复这些实例,如果它尽可能好的话。
-
Sublime Text 3 是否带有自己的脚本或宏语言,或者它是否具有与 Perl、Python、Javascript 或 Visual Basic for Applications 等外部语言的接口?
-
我对图形用户界面非常执着。在 Windows 上,我使用 TextPad,在 Mac TextWrangler 上。虽然两者都没有提供(非常好的)脚本语言,但它们都可以运行控制台程序并捕获其输出,所以我会继续用 C 编写一个自定义工具,就为了这个。所需的存储/计数/检索级别超出了 GREP 可以(并且应该)做的事情。
-
@Gabriel:我可能会给 Sublime 一个试运行。仅供参考:它确实直接支持一种更强大的语言:Python.
标签: regex markdown sublimetext3 sublimetext