構文ハイライト
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLabは、Highlight.jsとRouge Ruby gemを介して、すべてのファイルの構文ハイライトを提供します。ほとんどの場合、これで十分ですが、ファイル拡張子に基づいて使用する言語を推測しようとします。
ここでのパスでは、Gitの.gitattributesインターフェースを使用します。
Web統合開発環境とスニペットは、テキストエディタにMonaco Editorを使用します。これは内部的に構文ハイライトにMonarchライブラリを使用します。
ファイルタイプの構文ハイライトをオーバーライドする
Web統合開発環境は、.gitattributeファイルをサポートしていません。
ファイルタイプの構文ハイライトをオーバーライドするには、次の手順に従います:
.gitattributesファイルがプロジェクトのルートディレクトリに存在しない場合は、この名前で空のファイルを作成します。変更するファイルタイプごとに、ファイル拡張子と目的の言語を宣言する行を
.gitattributesファイルに追加します:# This extension would typically receive Perl syntax highlighting # but if we also use Prolog, we may want to override highlighting for # files with this extension: *.pl gitlab-language=prolog変更をコミット、プッシュ、マージしてデフォルトブランチに反映します。
変更がデフォルトブランチにマージされると、プロジェクト内のすべての*.plファイルは、選択した言語で強調表示されます。
Common Gateway Interface(CGI)オプションで、構文ハイライトを拡張することもできます(以下に例を示します):
# JSON file with .erb in it
/my-cool-file gitlab-language=erb?parent=json
# An entire file of highlighting errors!
/other-file gitlab-language=text?token=Errorファイルタイプの構文ハイライトを無効にする
ファイルタイプのハイライトを完全に無効にするには、ファイルタイプのハイライトをオーバーライドする手順に従い、gitlab-language=textを使用します:
# Disable syntax highlighting for this file type
*.module gitlab-language=textハイライトの最大ファイルサイズを構成する
デフォルトでは、GitLabは512 KBを超えるすべてのファイルをプレーンテキストで表示します。この値を変更するには、次の手順に従います:
プロジェクトの
gitlab.yml設定ファイルを開きます。このセクションを追加し、
maximum_text_highlight_size_kilobytesを目的の値に置き換えます。gitlab: extra: ## Maximum file size for syntax highlighting ## https://docs.gitlab.com/ee/user/project/highlighting.html maximum_text_highlight_size_kilobytes: 512変更をコミット、プッシュ、マージしてデフォルトブランチに反映します。