Syntax Highlighting

原文:https://docs.gitlab.com/ee/user/project/highlighting.html

Syntax Highlighting

GitLab 通过Rouge Ruby gem 在所有文件上提供语法高亮显示. 它将尝试根据文件扩展名猜测要使用哪种语言,大多数时间是足够的.

注意: Web IDE代码片段使用Monaco Editor进行文本编辑,而在内部使用Monarch库进行语法突出显示.

如果 GitLab 在猜测错了,你可以覆盖其选择使用语言的gitlab-language的属性.gitattributes . 例如,如果您在 Prolog 项目中工作并使用.pl文件扩展名(通常以 Perl 突出显示),则可以将以下内容添加到.gitattributes文件中:

  1. *.pl gitlab-language=prolog

当您签入并进行更改时,项目中的所有*.pl文件都将突出显示为 Prolog.

这里的路径只是 Git 内置的.gitattributes接口 . 因此,如果您要在使用 Ruby 语法的项目根目录下发明一种名为Nicefile的文件格式,那么您需要做的就是:

  1. /Nicefile gitlab-language=ruby

要完全禁用突出显示,请使用gitlab-language=text . 可通过 CGI 选项获得更多有趣的恶作剧,例如:

  1. # json with erb in it /my-cool-file gitlab-language=erb?parent=json
  2. # an entire file of highlighting errors! /other-file gitlab-language=text?token=Error

请注意,这些配置仅在.gitattributes文件位于默认分支(通常为master )中时才生效.

注意: Web IDE 不支持.gitattribute文件,但已计划在将来的发行版中使用 .