Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.2 KiB
60 lines
2.2 KiB
// Package lexers contains the registry of all lexers. |
|
// |
|
// Sub-packages contain lexer implementations. |
|
package lexers |
|
|
|
// nolint: golint |
|
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
|
|
|