|
- package l
-
- import (
- . "github.com/alecthomas/chroma" // nolint
- "github.com/alecthomas/chroma/lexers/internal"
- )
-
- // Lighttpd Configuration File lexer.
- var Lighttpd = internal.Register(MustNewLazyLexer(
- &Config{
- Name: "Lighttpd configuration file",
- Aliases: []string{"lighty", "lighttpd"},
- Filenames: []string{},
- MimeTypes: []string{"text/x-lighttpd-conf"},
- },
- lighttpdRules,
- ))
-
- func lighttpdRules() Rules {
- return Rules{
- "root": {
- {`#.*\n`, CommentSingle, nil},
- {`/\S*`, Name, nil},
- {`[a-zA-Z._-]+`, Keyword, nil},
- {`\d+\.\d+\.\d+\.\d+(?:/\d+)?`, LiteralNumber, nil},
- {`[0-9]+`, LiteralNumber, nil},
- {`=>|=~|\+=|==|=|\+`, Operator, nil},
- {`\$[A-Z]+`, NameBuiltin, nil},
- {`[(){}\[\],]`, Punctuation, nil},
- {`"([^"\\]*(?:\\.[^"\\]*)*)"`, LiteralStringDouble, nil},
- {`\s+`, Text, nil},
- },
- }
- }
|