1
0
mirror of https://gitea.com/gitea/tea.git synced 2024-12-04 14:46:40 -05:00
tea/vendor/github.com/alecthomas/chroma/lexers/t/tex.go
6543 89e93d90b3 Use glamour and termev to render/colorize content (#181)
Merge branch 'master' into use-glamour

select Glamour Theme based on BackgroundColor

Merge branch 'master' into use-glamour

Merge branch 'master' into use-glamour

update termev

update go.mod

label color colorate

use glamour for issue content

Vendor: Add glamour

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: https://gitea.com/gitea/tea/pulls/181
Reviewed-by: techknowlogick <techknowlogick@gitea.io>
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
2020-09-19 16:00:50 +00:00

57 lines
1.4 KiB
Go

package t
import (
. "github.com/alecthomas/chroma" // nolint
"github.com/alecthomas/chroma/lexers/internal"
)
// Tex lexer.
var TeX = internal.Register(MustNewLexer(
&Config{
Name: "TeX",
Aliases: []string{"tex", "latex"},
Filenames: []string{"*.tex", "*.aux", "*.toc"},
MimeTypes: []string{"text/x-tex", "text/x-latex"},
},
Rules{
"general": {
{`%.*?\n`, Comment, nil},
{`[{}]`, NameBuiltin, nil},
{`[&_^]`, NameBuiltin, nil},
},
"root": {
{`\\\[`, LiteralStringBacktick, Push("displaymath")},
{`\\\(`, LiteralString, Push("inlinemath")},
{`\$\$`, LiteralStringBacktick, Push("displaymath")},
{`\$`, LiteralString, Push("inlinemath")},
{`\\([a-zA-Z]+|.)`, Keyword, Push("command")},
{`\\$`, Keyword, nil},
Include("general"),
{`[^\\$%&_^{}]+`, Text, nil},
},
"math": {
{`\\([a-zA-Z]+|.)`, NameVariable, nil},
Include("general"),
{`[0-9]+`, LiteralNumber, nil},
{`[-=!+*/()\[\]]`, Operator, nil},
{`[^=!+*/()\[\]\\$%&_^{}0-9-]+`, NameBuiltin, nil},
},
"inlinemath": {
{`\\\)`, LiteralString, Pop(1)},
{`\$`, LiteralString, Pop(1)},
Include("math"),
},
"displaymath": {
{`\\\]`, LiteralString, Pop(1)},
{`\$\$`, LiteralString, Pop(1)},
{`\$`, NameBuiltin, nil},
Include("math"),
},
"command": {
{`\[.*?\]`, NameAttribute, nil},
{`\*`, Keyword, nil},
Default(Pop(1)),
},
},
))