diff.go

 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))