From a8dad8e63a1be32f473e96c6c7530a70d368369f Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Thu, 2 Jul 2020 23:02:43 +0100 Subject: [PATCH 3/6] Syntax highlight rules.pl --- .../elements/diff/gr-syntax-layer/gr-syntax-layer.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 480d2946c3..b2020c24bd 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 @@ -103,6 +103,10 @@ const LANGUAGE_MAP = { }; const ASYNC_DELAY = 10; +const FILENAME_OVERRIDES = { + 'rules.pl': 'prolog', +}; + const CLASS_SAFELIST = { 'gr-diff gr-syntax gr-syntax-attr': true, 'gr-diff gr-syntax gr-syntax-attribute': true, @@ -234,10 +238,16 @@ class GrSyntaxLayer extends GestureEventListeners( } } + _basename(filename) { + const pieces = filename.split(/\//); + return pieces[pieces.length-1]; + } + _getLanguage(diffFileMetaInfo) { // The Gerrit API provides only content-type, but for other users of // gr-diff it may be more convenient to specify the language directly. return diffFileMetaInfo.language || + FILENAME_OVERRIDES[this._basename(diffFileMetaInfo.name)] || LANGUAGE_MAP[diffFileMetaInfo.content_type]; } -- 2.27.0