summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/alecthomas/chroma/lexers/l/lighttpd.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/lexers/l/lighttpd.go')
-rw-r--r--vendor/github.com/alecthomas/chroma/lexers/l/lighttpd.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/lexers/l/lighttpd.go b/vendor/github.com/alecthomas/chroma/lexers/l/lighttpd.go
new file mode 100644
index 000000000..6d83298b6
--- /dev/null
+++ b/vendor/github.com/alecthomas/chroma/lexers/l/lighttpd.go
@@ -0,0 +1,34 @@
+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},
+ },
+ }
+}