有一个在GitHub帮助页面描述如何使用语法高亮显示的代码块。 该网页上有说明如何搭配语言的关键字用于此目的的说明:
我们用语言学家执行语言检测和语法高亮。 你可以找出哪些关键字是有效的语言YAML文件 。
然而,有很多在YAML的数据,我不觉得它很清楚究竟如何可以用它来确定哪些关键字对于任何给定的语言文字工作。
我写了一个简单的启动 脚本来尝试这个YAML解析到一个更可读的JSON从每种语言它是有效的关键词列表文件映射:
curl https://raw.githubusercontent.com/github/linguist/f75c5707a62a3d66501993116826f4e64c3ca4dd/lib/linguist/languages.yml | ./languages.boot > languages.json
但我并不相信这是正确的。 例如,许多我的脚本生成的关键字包含空格,而我的印象是, 这些是行不通的 :
代码栅栏的内容被当作文字文本,而不是解析为内联。 的的第一个字的信息串通常用于指定代码样本的语言,并在渲染
class
的属性code
标记。
我正在寻找的是在这个YAML文件的“模式”的理解,之多,因而它涉及到语法GitHub的降价突出。 理想情况下,我想能够使用这种理解来编写一个程序,它在语言YAML文件并生成类似的对堆栈交换语法高亮语言代码列表 ,但对于降价GitHub上。 我怎么能写这样的计划?