mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 14:31:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| // 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
 |