在Markdown中使用变量表示URL基础路径

10

我有一个readme.md文件,长这样:

## Utility Methods
> Links to the documentation

### Control Flow

* [Series](https://www.google.com/dingo)
* [Parallel](https://www.google.com/fondue)
* [Waterfall](https://www.google.com/ok)
* [Inject](https://www.google.com/foop) - (most recommended)

我想做类似这样的事情来使其更易于维护:

%url=https://www.google.com  # define variable?

## Utility Methods
> Links to the documentation

### Control Flow

* [Series](%url/dingo)
* [Parallel](%url/fondue)/[ParallelLimit](%url/sram) 
* [Waterfall](%url/ok)
* [Inject](%url/foop) - (most recommended)

正如你所见,我正在尝试减少重复URL基础的次数。实际上,我的URL基础比google.com长得多,是它的3或4倍,所以情况更糟。


1
也许这个链接能够提供一些帮助。 - Anoop R Desai
1
是的,制作一个预处理器并使用模板可能是可行的方法。虽然我认为Markdown阅读器/解释器也可以做到这一点,从技术上讲。 - user1604294
Markdown最初被设想为一种编写散文的方式,并且它在设计上有意限制了其功能。虽然如此,这并没有阻止其他人实现更多功能的类似Markdown语言。如果您希望在这里得到有用的答案,您使用的处理器将非常重要。 - Chris
那并没有回答@Chris的问题。你使用的是哪个工具?很多工具可以处理GFM,但并不是所有工具都能做到你想要的。 - Waylan
1
我在Pandoc文档中找到了一个lua过滤器的示例,可以实现这个功能。你可能会在Pandoc问题中找到更多解决方案(例如pandoc-mustache过滤器)。 - Waylan
显示剩余3条评论
1个回答

1
Markdown没有变量/宏/模板功能。
因此,您需要在创建markdown文件时进行替换。
一种常见的做法是拥有一组“模板”markdown文件,并使用工具(例如Perl)将关键字替换为其最终值,以实例化一组最终的markdown文件。 这里 是使用JavaScript实现此目的的另一种方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接