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 (игнорировать верхний и нижний колонтитулы, которые поступают из фреймворка).