tmegos blog

エンジニアの楽園を探しています

GitLabでsyntax highlightする拡張子を増やす

環境

  • GitLab 11.7.5(yumでインストール)

経緯

ASP.NET.aspxファイルがsyntax highlightされていなかった

f:id:tmegos:20190218125712p:plain

注意

  • GitLabの改造を推奨するものではありません
  • パッチを当てる際は自己責任でお願いします

原因

GitLabではrougeというgemを使ってsyntax highlightを実現している

rouge.jneen.net

ASPは未対応…

調べてみると、ASPに対応してほしい旨のissueは上がっていましたが、対応はされていませんでした

github.com

そのかわり、BIMLというフォーマットがASPに似ているとのことで、ASPはBIMLのlexerを使ってみることにしました

魔改造

対象ファイルの場所

/opt/gitlab/embedded/lib/ruby/gems/[version]/gems/rouge-[version]/lib/rouge/lexers/biml.rb

拡張子に、*.aspx*.ascxを追加

実行例

ASPのファイルもsyntax highlightが有効になりました!

f:id:tmegos:20190218125757p:plain

f:id:tmegos:20190218125806p:plain