summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/alecthomas/chroma/lexers/lexers.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/lexers/lexers.go')
-rw-r--r--vendor/github.com/alecthomas/chroma/lexers/lexers.go60
1 files changed, 60 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/lexers/lexers.go b/vendor/github.com/alecthomas/chroma/lexers/lexers.go
new file mode 100644
index 000000000..2b429212e
--- /dev/null
+++ b/vendor/github.com/alecthomas/chroma/lexers/lexers.go
@@ -0,0 +1,60 @@
+// Package lexers contains the registry of all lexers.
+//
+// Sub-packages contain lexer implementations.
+package lexers
+
+// nolint
+import (
+ "github.com/alecthomas/chroma"
+ _ "github.com/alecthomas/chroma/lexers/a"
+ _ "github.com/alecthomas/chroma/lexers/b"
+ _ "github.com/alecthomas/chroma/lexers/c"
+ _ "github.com/alecthomas/chroma/lexers/circular"
+ _ "github.com/alecthomas/chroma/lexers/d"
+ _ "github.com/alecthomas/chroma/lexers/e"
+ _ "github.com/alecthomas/chroma/lexers/f"
+ _ "github.com/alecthomas/chroma/lexers/g"
+ _ "github.com/alecthomas/chroma/lexers/h"
+ _ "github.com/alecthomas/chroma/lexers/i"
+ "github.com/alecthomas/chroma/lexers/internal"
+ _ "github.com/alecthomas/chroma/lexers/j"
+ _ "github.com/alecthomas/chroma/lexers/k"
+ _ "github.com/alecthomas/chroma/lexers/l"
+ _ "github.com/alecthomas/chroma/lexers/m"
+ _ "github.com/alecthomas/chroma/lexers/n"
+ _ "github.com/alecthomas/chroma/lexers/o"
+ _ "github.com/alecthomas/chroma/lexers/p"
+ _ "github.com/alecthomas/chroma/lexers/q"
+ _ "github.com/alecthomas/chroma/lexers/r"
+ _ "github.com/alecthomas/chroma/lexers/s"
+ _ "github.com/alecthomas/chroma/lexers/t"
+ _ "github.com/alecthomas/chroma/lexers/v"
+ _ "github.com/alecthomas/chroma/lexers/w"
+ _ "github.com/alecthomas/chroma/lexers/x"
+ _ "github.com/alecthomas/chroma/lexers/y"
+ _ "github.com/alecthomas/chroma/lexers/z"
+)
+
+// Registry of Lexers.
+var Registry = internal.Registry
+
+// Names of all lexers, optionally including aliases.
+func Names(withAliases bool) []string { return internal.Names(withAliases) }
+
+// Get a Lexer by name, alias or file extension.
+func Get(name string) chroma.Lexer { return internal.Get(name) }
+
+// MatchMimeType attempts to find a lexer for the given MIME type.
+func MatchMimeType(mimeType string) chroma.Lexer { return internal.MatchMimeType(mimeType) }
+
+// Match returns the first lexer matching filename.
+func Match(filename string) chroma.Lexer { return internal.Match(filename) }
+
+// Analyse text content and return the "best" lexer..
+func Analyse(text string) chroma.Lexer { return internal.Analyse(text) }
+
+// Register a Lexer with the global registry.
+func Register(lexer chroma.Lexer) chroma.Lexer { return internal.Register(lexer) }
+
+// Fallback lexer if no other is found.
+var Fallback = internal.Fallback