- package i
-
- import (
- . "github.com/alecthomas/chroma" // nolint
- "github.com/alecthomas/chroma/lexers/internal"
- )
-
- // Ini lexer.
- var Ini = internal.Register(MustNewLexer(
- &Config{
- Name: "INI",
- Aliases: []string{"ini", "cfg", "dosini"},
- Filenames: []string{"*.ini", "*.cfg", "*.inf", ".gitconfig", ".editorconfig"},
- MimeTypes: []string{"text/x-ini", "text/inf"},
- },
- Rules{
- "root": {
- {`\s+`, Text, nil},
- {`[;#].*`, CommentSingle, nil},
- {`\[.*?\]$`, Keyword, nil},
- {`(.*?)([ \t]*)(=)([ \t]*)(.*(?:\n[ \t].+)*)`, ByGroups(NameAttribute, Text, Operator, Text, LiteralString), nil},
- {`(.+?)$`, NameAttribute, nil},
- },
- },
- ))
|