1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
| /*
| 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) {
| return {
| name: 'Diff',
| aliases: ['patch'],
| contains: [
| {
| className: 'meta',
| relevance: 10,
| variants: [
| {
| begin: /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/
| },
| {
| begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/
| },
| {
| begin: /^--- +\d+,\d+ +----$/
| }
| ]
| },
| {
| className: 'comment',
| variants: [
| {
| begin: /Index: /,
| end: /$/
| },
| {
| begin: /^index/,
| end: /$/
| },
| {
| begin: /={3,}/,
| end: /$/
| },
| {
| begin: /^-{3}/,
| end: /$/
| },
| {
| begin: /^\*{3} /,
| end: /$/
| },
| {
| begin: /^\+{3}/,
| end: /$/
| },
| {
| begin: /^\*{15}$/
| },
| {
| begin: /^diff --git/,
| end: /$/
| }
| ]
| },
| {
| className: 'addition',
| begin: /^\+/,
| end: /$/
| },
| {
| className: 'deletion',
| begin: /^-/,
| end: /$/
| },
| {
| className: 'addition',
| begin: /^!/,
| end: /$/
| }
| ]
| };
| }
|
| module.exports = diff;
|
|