feat(gerrit): Syntax highlight .nix files.

highlight.js supports syntax highlighting .nix files, but the Gerrit
diff components doesn't map the .nix mimetype onto the nix language.

.nix appears to already be taken by another mimetype that isn't
Nix-related, but we just map that onto nix anyway.

https://usercontent.irccloud-cdn.com/file/AVhoPvrb/highlighted.png

Change-Id: I842b29c78355e5bec580e711e25d693284ab6f59
Reviewed-on: https://cl.tvl.fyi/c/depot/+/253
Reviewed-by: tazjin <mail@tazj.in>
Reviewed-by: q3k <q3k@q3k.org>
This commit is contained in:
Luke Granger-Brown 2020-06-14 12:36:04 +01:00 committed by lukegb
parent c05803ff14
commit 5ae0e44d1b
2 changed files with 16 additions and 1 deletions

View file

@ -39,7 +39,10 @@ pkgs.buildBazelPackage {
sha256 = "1xrckiqc2l07dib22rn6iicgvph8iyxjrzr15bs5x6jdg9cic1s8"; sha256 = "1xrckiqc2l07dib22rn6iicgvph8iyxjrzr15bs5x6jdg9cic1s8";
fetchSubmodules = true; fetchSubmodules = true;
}; };
patches = [ ./use_detzip.patch ]; patches = [
./use_detzip.patch
./syntax_highlight_nix.patch
];
bazelTarget = "release"; bazelTarget = "release";
inherit bazel; inherit bazel;

View file

@ -0,0 +1,12 @@
diff --git a/polygerrit-ui/app/elements/diff/gr-syntax-layer/gr-syntax-layer.js b/polygerrit-ui/app/elements/diff/gr-syntax-layer/gr-syntax-layer.js
index 1a0bbd9f50..0f2786a911 100644
--- a/polygerrit-ui/app/elements/diff/gr-syntax-layer/gr-syntax-layer.js
+++ b/polygerrit-ui/app/elements/diff/gr-syntax-layer/gr-syntax-layer.js
@@ -99,6 +99,7 @@ const LANGUAGE_MAP = {
'text/x-vhdl': 'vhdl',
'text/x-yaml': 'yaml',
'text/vbscript': 'vbscript',
+ 'application/x-mix-transfer': 'nix',
};
const ASYNC_DELAY = 10;