diff options
Diffstat (limited to 'htroot/js/languages/diff.js')
| -rw-r--r-- | htroot/js/languages/diff.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/htroot/js/languages/diff.js b/htroot/js/languages/diff.js new file mode 100644 index 000000000..c2e845c2c --- /dev/null +++ b/htroot/js/languages/diff.js @@ -0,0 +1,72 @@ +/*! `diff` grammar compiled for Highlight.js 11.11.1 */ + (function(){ + var hljsGrammar = (function () { + 'use strict'; + + /* + Language: Diff + Description: Unified and context diff + Author: Vasily Polovnyov <vast@whiteants.net> + Website: https://www.gnu.org/software/diffutils/ + Category: common + */ + + /** @type LanguageFn */ + function diff(hljs) { + const regex = hljs.regex; + return { + name: 'Diff', + aliases: [ 'patch' ], + contains: [ + { + className: 'meta', + relevance: 10, + match: regex.either( + /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/, + /^\*\*\* +\d+,\d+ +\*\*\*\*$/, + /^--- +\d+,\d+ +----$/ + ) + }, + { + className: 'comment', + variants: [ + { + begin: regex.either( + /Index: /, + /^index/, + /={3,}/, + /^-{3}/, + /^\*{3} /, + /^\+{3}/, + /^diff --git/ + ), + end: /$/ + }, + { match: /^\*{15}$/ } + ] + }, + { + className: 'addition', + begin: /^\+/, + end: /$/ + }, + { + className: 'deletion', + begin: /^-/, + end: /$/ + }, + { + className: 'addition', + begin: /^!/, + end: /$/ + } + ] + }; + } + + return diff; + +})(); + + hljs.registerLanguage('diff', hljsGrammar); + })();
\ No newline at end of file |
