chroma-markdown/vendor/github.com/alecthomas/chroma/lexers/w/wdte.go

34 lines
761 B
Go
Raw Normal View History

package w
2017-10-22 05:37:38 +02:00
import (
. "github.com/alecthomas/chroma" // nolint
"github.com/alecthomas/chroma/lexers/internal"
2017-10-22 05:37:38 +02:00
)
// WDTE lexer.
var WDTE = internal.Register(MustNewLazyLexer(
2017-10-22 05:37:38 +02:00
&Config{
Name: "WDTE",
Filenames: []string{"*.wdte"},
},
wdteRules,
))
func wdteRules() Rules {
return Rules{
2017-10-22 05:37:38 +02:00
"root": {
{`\n`, Text, nil},
{`\s+`, Text, nil},
{`\\\n`, Text, nil},
{`#(.*?)\n`, CommentSingle, nil},
{`-?[0-9]+`, LiteralNumberInteger, nil},
{`-?[0-9]*\.[0-9]+`, LiteralNumberFloat, nil},
{`"[^"]*"`, LiteralString, nil},
{`'[^']*'`, LiteralString, nil},
{Words(``, `\b`, `switch`, `default`, `memo`), KeywordReserved, nil},
{`{|}|;|->|=>|\(|\)|\[|\]|\.`, Operator, nil},
{`[^{};()[\].\s]+`, NameVariable, nil},
},
}
}