1package d
2
3import (
4 . "github.com/alecthomas/chroma" // nolint
5 "github.com/alecthomas/chroma/lexers/internal"
6)
7
8// Diff lexer.
9var Diff = internal.Register(MustNewLexer(
10 &Config{
11 Name: "Diff",
12 Aliases: []string{"diff", "udiff"},
13 EnsureNL: true,
14 Filenames: []string{"*.diff", "*.patch"},
15 MimeTypes: []string{"text/x-diff", "text/x-patch"},
16 },
17 Rules{
18 "root": {
19 {` .*\n`, Text, nil},
20 {`\+.*\n`, GenericInserted, nil},
21 {`-.*\n`, GenericDeleted, nil},
22 {`!.*\n`, GenericStrong, nil},
23 {`@.*\n`, GenericSubheading, nil},
24 {`([Ii]ndex|diff).*\n`, GenericHeading, nil},
25 {`=.*\n`, GenericHeading, nil},
26 {`.*\n`, Text, nil},
27 },
28 },
29))