spec.txt中的GFM交叉引用如何工作?

问题描述 投票:0回答:1

前奏

GFM spec中,据说:

本文档是从以Markdown编写的文本文件spec.txt生成的,扩展名较小,可以用于并行测试。脚本tools/makespec.py可用于将spec.txt转换为HTML或CommonMark(然后可以将其转换为其他格式)。

我无法找到包含这些文件的公共存储库,但是可以在同一网站下找到spec.txt目录本身作为规范。这不是我的主要问题,但是如果有人可以指出正式维护这些文件的存储库,我将感到高兴。

主要假设

根据以上引用,我假设spec.txt中的所有代码,除了专门用于并行测试的代码,都是合法的GFM。

主要问题

spec.txt中,有以下代码:

spec.txt

spec.txt中,链接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. 已被转换为该交叉引用链接:

rendered spec

此语法是否在GFM中实现交叉引用(又称锚)?有[characters]表示不存在用于交叉引用的纯Markdown解决方案-但是,如果在解析[character](@)的解析器中实现了这种基于https://github.github.com/gfm/#character 的语法,为什么在规范中未指定呢?

前言在GFM规范中,据说:该文档是由以Markdown编写的文本文件spec.txt生成的,该文件有一个小扩展名用于并行测试。脚本工具/makespec.py ...

markdown github-flavored-markdown
1个回答
0
投票

Commonmark规范的正式仓库可以在popular question about such a feature中找到(其他副本中的规范副本已从此处复制)。我们可以看到该仓库中的文件(@)也与spec.txt的语法相同。因此,这不是特定于GFM,而是一般来说针对Commonmark(其中GFM是扩展名)。

© www.soinside.com 2019 - 2024. All rights reserved.