summaryrefslogtreecommitdiff
path: root/htroot/js/languages/diff.js
diff options
context:
space:
mode:
Diffstat (limited to 'htroot/js/languages/diff.js')
-rw-r--r--htroot/js/languages/diff.js72
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