当你点击文件名时,GitHub在他们的网站上使用什么语法高亮显示代码?
8xiog9wr1#
正如www.example.com的this help pageGitHub.com所说,他们使用的是用Ruby编写的Linguist library。Linguist的每种语言的突出显示都在vendor/grammars范围内。支持的语言列表包括here、here和here。
vendor/grammars
q9rjltbz2#
GitHub使用tree-sitter语法来突出显示以下语言的语法:CSS、Go、JavaScript、EJS、ERB、HTML、Python、Ruby、TypeScript和CodeQL。JavaScript的tree-sitter语法如下:https://github.com/tree-sitter/tree-sitter-javascript(grammar.js和src/scanner.c是重要文件)来源:https://github.com/github/linguist/discussions/5572#discussioncomment-1355712
2条答案
按热度按时间8xiog9wr1#
正如www.example.com的this help pageGitHub.com所说,他们使用的是用Ruby编写的Linguist library。
Linguist的每种语言的突出显示都在
vendor/grammars
范围内。支持的语言列表包括here、here和here。q9rjltbz2#
GitHub使用tree-sitter语法来突出显示以下语言的语法:CSS、Go、JavaScript、EJS、ERB、HTML、Python、Ruby、TypeScript和CodeQL。JavaScript的tree-sitter语法如下:https://github.com/tree-sitter/tree-sitter-javascript(grammar.js和src/scanner.c是重要文件)
来源:https://github.com/github/linguist/discussions/5572#discussioncomment-1355712