/ src / theme / languages / diff.js
diff.js
 1  /*! `diff` grammar compiled for Highlight.js 11.10.0 */
 2    (function(){
 3      var hljsGrammar = (function () {
 4    'use strict';
 5  
 6    /*
 7    Language: Diff
 8    Description: Unified and context diff
 9    Author: Vasily Polovnyov <vast@whiteants.net>
10    Website: https://www.gnu.org/software/diffutils/
11    Category: common
12    */
13  
14    /** @type LanguageFn */
15    function diff(hljs) {
16      const regex = hljs.regex;
17      return {
18        name: 'Diff',
19        aliases: [ 'patch' ],
20        contains: [
21          {
22            className: 'meta',
23            relevance: 10,
24            match: regex.either(
25              /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,
26              /^\*\*\* +\d+,\d+ +\*\*\*\*$/,
27              /^--- +\d+,\d+ +----$/
28            )
29          },
30          {
31            className: 'comment',
32            variants: [
33              {
34                begin: regex.either(
35                  /Index: /,
36                  /^index/,
37                  /={3,}/,
38                  /^-{3}/,
39                  /^\*{3} /,
40                  /^\+{3}/,
41                  /^diff --git/
42                ),
43                end: /$/
44              },
45              { match: /^\*{15}$/ }
46            ]
47          },
48          {
49            className: 'addition',
50            begin: /^\+/,
51            end: /$/
52          },
53          {
54            className: 'deletion',
55            begin: /^-/,
56            end: /$/
57          },
58          {
59            className: 'addition',
60            begin: /^!/,
61            end: /$/
62          }
63        ]
64      };
65    }
66  
67    return diff;
68  
69  })();
70  
71      hljs.registerLanguage('diff', hljsGrammar);
72    })();