mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +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},
 | 
						|
		},
 | 
						|
	},
 | 
						|
))
 |