package lexers import ( . "github.com/alecthomas/chroma" // nolint ) var TOML = Register(MustNewLexer( &Config{ Name: "TOML", Aliases: []string{"toml"}, Filenames: []string{"*.toml"}, MimeTypes: []string{"text/x-toml"}, }, Rules{ "root": { {`\s+`, Text, nil}, {`#.*`, Comment, nil}, {Words(``, `\b`, `true`, `false`), KeywordConstant, nil}, {`\d\d\d\d-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d\+)?(Z|[+-]\d{2}:\d{2})`, LiteralDate, nil}, {`[+-]?[0-9](_?\d)*\.\d+`, LiteralNumberFloat, nil}, {`[+-]?[0-9](_?\d)*`, LiteralNumberInteger, nil}, {`"(\\\\|\\"|[^"])*"`, StringDouble, nil}, {`'(\\\\|\\'|[^'])*'`, StringSingle, nil}, {`[.,=\[\]]`, Punctuation, nil}, {`[^\W\d]\w*`, NameOther, nil}, }, }, ))