GitHub MarkDown: Возможны ли макросы и переменные?

Я изучал удержание github, у меня возник вопрос о переменных и макросах.

Можно ли определить переменную или макрос, чтобы предотвратить повторную печать блока текста?

Вариант использования заключается в том, что у меня есть таблица, создающая большую сетку гиперссылок - ссылки выглядят следующим образом.

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 строк) немного легче увидеть на обычном экране, на данный момент с префиксом, чтобы ссылки были такими длинными, это выглядит очень уродливо, поскольку ссылки переносятся на следующая строка
  • Если я хочу изменить корневую ссылку, я могу изменить ее в одном месте (да, я знаю, что мог бы выполнять поиск и замену в редакторе!)

Приветствия.

Ответы

Ответ 1

Ниже приведены несколько способов написания ссылок-ссылок

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

[I'm an inline-style link with title](https://www.somewebsite.com "somewebsite 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

Ответ 2

Вы можете использовать функцию 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

Ответ 3

GitHub Markdown (для файлов.md) имеет переменные через capture:

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

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

или из {% assign variableName = "text etc." %} {% assign variableName = "text etc." %}.

В качестве теста я создал https://github.com/SeLite/SeLite.github.io/blob/master/MarkdownTest.md. Вы можете увидеть его содержимое по адресу http://selite.github.io/MarkdownTest (игнорировать верхний и нижний колонтитулы, которые поступают из фреймворка).