64

我一直在学习 github markdown,我有一个关于变量和宏的问题。

是否可以定义一个变量或宏来防止重复打印一段文本?

用例是我有一个表格生成一个大的超链接网格 - 链接如下所示。

http://www.a-big-long-big-big-long-hyperlink/more-long-stuff?id=1234

如果我能做一次像下面这样的事情会很好:

$link=http://www.a-big-long-big-big-long-hyperlink/more-long-stuff?id

然后在表格的每个单元格中,我可以说类似

$link=1234

其他一些细胞

$link=2345

这个想法是:

  • 该表(有约 10 列和约 10 行)在普通屏幕上更容易看到,目前链接的前缀很长,当链接换行到下一行时,它看起来真的很难看
  • 如果我想更改根链接,我可以在一个地方进行更改(是的,我知道我可以在编辑器中进行搜索和替换!)

干杯。

4

3 回答 3

18

以下是编写参考链接的几种方法

[I'm an inline-style link](https://www.somewebsite.com)

[I'm an inline-style link with title](https://www.somewebsite.com "somewebsite's Homepage")

[I'm a reference-style link][Arbitrary case-insensitive reference text]

[I'm a relative reference to a repository file](../blob/master/LICENSE)

[You can use numbers for reference-style link definitions][1]

Or leave it empty and use the [link text itself]

Some text to show that the reference links can follow later.

[arbitrary case-insensitive reference text]: https://www.somewebsite.org
[1]: http://somewebsite.org
[link text itself]: http://www.somewebsite.com
于 2015-01-05T17:12:14.757 回答
4

您可以使用 Markdown 的一项称为“参考样式链接”的功能。

[link text][id]或者仅[link text]当链接文本是唯一的并且仅包含字母、数字、空格和标点符号时。它们不区分大小写。

然后在文档的某个地方定义什么id是:

[id]: http://example.com/whatever

请参阅 https://github.com/biserkov/markdown-playground/blob/master/README.md

https://raw.githubusercontent.com/biserkov/markdown-playground/master/README.md

于 2014-10-04T20:21:14.307 回答
-6

GitHub Markdown(用于 .md 文件)具有以下变量capture

{% capture nameOfVariableToCapture %}any markdown here...{% endcapture %}

{{ nameOfVariableToCapture }} -- that prints the content of the variable

或从{% assign variableName = "text etc." %}.

作为测试,我创建了 https://github.com/SeLite/SeLite.github.io/blob/master/MarkdownTest.md您可以在http://selite.github.io/MarkdownTest看到它的内容(忽略来自框架的页眉和页脚)。

于 2015-05-14T02:19:27.617 回答