Prelude
В спецификации GFM сказано, что:
Этот документ создан из текстового файла spec.txt
, написанного наУценка с небольшим расширением для параллельных тестов. Сценарий tools/makespec.py
можно использовать для преобразования spec.txt
в HTML или CommonMark (который затем можно преобразовать в другие форматы).
Мне не удалось найти общедоступный репозиторий, содержащий эти файлы, ноspec.txt
можно найти в том же веб-каталоге, что и сама спецификация. Это не мой главный вопрос, но я был бы рад, если бы кто-то мог указать на хранилище, в котором эти файлы официально хранятся.
Основное предположение
Согласно приведенной выше цитате, я предполагаю, что всекод в spec.txt
, кроме кода, предназначенного для параллельных тестов, является допустимым GFM .
Основной вопрос
Вspec.txt
, есть следующий код:
## Characters and lines
Any sequence of [characters] is a valid CommonMark
document.
A [character](@) is a Unicode code point. Although some
code points (for example, combining accents) do not correspond to
characters in an intuitive sense, all code points count as characters
for purposes of this spec.
В предоставленной спецификации , ссылка [characters]
, а также ссылка [character](@)
былипреобразуется в эту перекрестную ссылку:
https://github.github.com/gfm/#character
Реализует ли этот синтаксис перекрестные ссылки (называемые якорями) в GFM? Существует популярный вопрос о такой функции , который предполагает, что не существует чистого решения Markdown для перекрестных ссылок - однако, если этот синтаксис, основанный на (@)
, реализован в синтаксическом анализаторе, который анализировал spec.txt
, почемуэто не указано в спецификации?