package lexers

import "github.com/alecthomas/chroma/lexers"

Package lexers contains the registry of all lexers.

Sub-packages contain lexer implementations.

Index

Variables

var Fallback = internal.Fallback

Fallback lexer if no other is found.

var Registry = internal.Registry

Registry of Lexers.

Functions

func Analyse

func Analyse(text string) chroma.Lexer

Analyse text content and return the "best" lexer..

func Get

func Get(name string) chroma.Lexer

Get a Lexer by name, alias or file extension.

func Match

func Match(filename string) chroma.Lexer

Match returns the first lexer matching filename.

func MatchMimeType

func MatchMimeType(mimeType string) chroma.Lexer

MatchMimeType attempts to find a lexer for the given MIME type.

func Names

func Names(withAliases bool) []string

Names of all lexers, optionally including aliases.

func Register

func Register(lexer chroma.Lexer) chroma.Lexer

Register a Lexer with the global registry.

Source Files

lexers.go

Directories

PathSynopsis
lexers/a
lexers/b
lexers/c
lexers/circularPackage circular exists to break circular dependencies between lexers.
lexers/d
lexers/e
lexers/f
lexers/g
lexers/h
lexers/i
lexers/internalPackage internal contains common API functions and structures shared between lexer packages.
lexers/j
lexers/k
lexers/l
lexers/m
lexers/n
lexers/o
lexers/p
lexers/q
lexers/r
lexers/s
lexers/t
lexers/v
lexers/w
lexers/x
lexers/y
lexers/z
Version
v0.10.0 (latest)
Published
Jan 12, 2022
Platform
js/wasm
Imports
28 packages
Last checked
2 hours ago

Tools for package owners.