mirror of
https://github.com/go-gitea/gitea
synced 2024-07-07 10:35:48 +00:00
* update github.com/alecthomas/chroma v0.8.0 -> v0.8.1 * github.com/blevesearch/bleve v1.0.10 -> v1.0.12 * editorconfig-core-go v2.1.1 -> v2.3.7 * github.com/gliderlabs/ssh v0.2.2 -> v0.3.1 * migrate editorconfig.ParseBytes to Parse * github.com/shurcooL/vfsgen to 0d455de96546 * github.com/go-git/go-git/v5 v5.1.0 -> v5.2.0 * github.com/google/uuid v1.1.1 -> v1.1.2 * github.com/huandu/xstrings v1.3.0 -> v1.3.2 * github.com/klauspost/compress v1.10.11 -> v1.11.1 * github.com/markbates/goth v1.61.2 -> v1.65.0 * github.com/mattn/go-sqlite3 v1.14.0 -> v1.14.4 * github.com/mholt/archiver v3.3.0 -> v3.3.2 * github.com/microcosm-cc/bluemonday 4f7140c49acb -> v1.0.4 * github.com/minio/minio-go v7.0.4 -> v7.0.5 * github.com/olivere/elastic v7.0.9 -> v7.0.20 * github.com/urfave/cli v1.20.0 -> v1.22.4 * github.com/prometheus/client_golang v1.1.0 -> v1.8.0 * github.com/xanzy/go-gitlab v0.37.0 -> v0.38.1 * mvdan.cc/xurls v2.1.0 -> v2.2.0 Co-authored-by: Lauris BH <lauris@nix.lv>
49 lines
2.0 KiB
Go
Vendored
49 lines
2.0 KiB
Go
Vendored
package a
|
|
|
|
import (
|
|
. "github.com/alecthomas/chroma" // nolint
|
|
"github.com/alecthomas/chroma/lexers/internal"
|
|
)
|
|
|
|
// Awk lexer.
|
|
var Awk = internal.Register(MustNewLexer(
|
|
&Config{
|
|
Name: "Awk",
|
|
Aliases: []string{"awk", "gawk", "mawk", "nawk"},
|
|
Filenames: []string{"*.awk"},
|
|
MimeTypes: []string{"application/x-awk"},
|
|
},
|
|
Rules{
|
|
"commentsandwhitespace": {
|
|
{`\s+`, Text, nil},
|
|
{`#.*$`, CommentSingle, nil},
|
|
},
|
|
"slashstartsregex": {
|
|
Include("commentsandwhitespace"),
|
|
{`/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/\B`, LiteralStringRegex, Pop(1)},
|
|
{`(?=/)`, Text, Push("#pop", "badregex")},
|
|
Default(Pop(1)),
|
|
},
|
|
"badregex": {
|
|
{`\n`, Text, Pop(1)},
|
|
},
|
|
"root": {
|
|
{`^(?=\s|/)`, Text, Push("slashstartsregex")},
|
|
Include("commentsandwhitespace"),
|
|
{`\+\+|--|\|\||&&|in\b|\$|!?~|\|&|(\*\*|[-<>+*%\^/!=|])=?`, Operator, Push("slashstartsregex")},
|
|
{`[{(\[;,]`, Punctuation, Push("slashstartsregex")},
|
|
{`[})\].]`, Punctuation, nil},
|
|
{`(break|continue|do|while|exit|for|if|else|return|switch|case|default)\b`, Keyword, Push("slashstartsregex")},
|
|
{`function\b`, KeywordDeclaration, Push("slashstartsregex")},
|
|
{`(atan2|cos|exp|int|log|rand|sin|sqrt|srand|gensub|gsub|index|length|match|split|patsplit|sprintf|sub|substr|tolower|toupper|close|fflush|getline|next(file)|print|printf|strftime|systime|mktime|delete|system|strtonum|and|compl|lshift|or|rshift|asorti?|isarray|bindtextdomain|dcn?gettext|@(include|load|namespace))\b`, KeywordReserved, nil},
|
|
{`(ARGC|ARGIND|ARGV|BEGIN(FILE)?|BINMODE|CONVFMT|ENVIRON|END(FILE)?|ERRNO|FIELDWIDTHS|FILENAME|FNR|FPAT|FS|IGNORECASE|LINT|NF|NR|OFMT|OFS|ORS|PROCINFO|RLENGTH|RS|RSTART|RT|SUBSEP|TEXTDOMAIN)\b`, NameBuiltin, nil},
|
|
{`[@$a-zA-Z_]\w*`, NameOther, nil},
|
|
{`[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?`, LiteralNumberFloat, nil},
|
|
{`0x[0-9a-fA-F]+`, LiteralNumberHex, nil},
|
|
{`[0-9]+`, LiteralNumberInteger, nil},
|
|
{`"(\\\\|\\"|[^"])*"`, LiteralStringDouble, nil},
|
|
{`'(\\\\|\\'|[^'])*'`, LiteralStringSingle, nil},
|
|
},
|
|
},
|
|
))
|