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>
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
package y
 | 
						|
 | 
						|
import (
 | 
						|
	. "github.com/alecthomas/chroma" // nolint
 | 
						|
	"github.com/alecthomas/chroma/lexers/internal"
 | 
						|
)
 | 
						|
 | 
						|
var YAML = internal.Register(MustNewLexer(
 | 
						|
	&Config{
 | 
						|
		Name:      "YAML",
 | 
						|
		Aliases:   []string{"yaml"},
 | 
						|
		Filenames: []string{"*.yaml", "*.yml"},
 | 
						|
		MimeTypes: []string{"text/x-yaml"},
 | 
						|
	},
 | 
						|
	Rules{
 | 
						|
		"root": {
 | 
						|
			Include("whitespace"),
 | 
						|
			{`^---`, NameNamespace, nil},
 | 
						|
			{`^\.\.\.`, NameNamespace, nil},
 | 
						|
			{`[\n?]?\s*- `, Text, nil},
 | 
						|
			{`#.*$`, Comment, nil},
 | 
						|
			{`!![^\s]+`, CommentPreproc, nil},
 | 
						|
			{`&[^\s]+`, CommentPreproc, nil},
 | 
						|
			{`\*[^\s]+`, CommentPreproc, nil},
 | 
						|
			{`^%include\s+[^\n\r]+`, CommentPreproc, nil},
 | 
						|
			Include("key"),
 | 
						|
			Include("value"),
 | 
						|
			{`[?:,\[\]]`, Punctuation, nil},
 | 
						|
			{`.`, Text, nil},
 | 
						|
		},
 | 
						|
		"value": {
 | 
						|
			{`([>|](?:[+-])?)(\n(^ {1,})(?:.*\n*(?:^\3 *).*)*)`, ByGroups(Punctuation, StringDoc, Whitespace), nil},
 | 
						|
			{Words(``, `\b`, "true", "True", "TRUE", "false", "False", "FALSE", "null",
 | 
						|
				"y", "Y", "yes", "Yes", "YES", "n", "N", "no", "No", "NO",
 | 
						|
				"on", "On", "ON", "off", "Off", "OFF"), KeywordConstant, nil},
 | 
						|
			{`"(?:\\.|[^"])*"`, StringDouble, nil},
 | 
						|
			{`'(?:\\.|[^'])*'`, StringSingle, nil},
 | 
						|
			{`\d\d\d\d-\d\d-\d\d([T ]\d\d:\d\d:\d\d(\.\d+)?(Z|\s+[-+]\d+)?)?`, LiteralDate, nil},
 | 
						|
			{`\b[+\-]?(0x[\da-f]+|0o[0-7]+|(\d+\.?\d*|\.?\d+)(e[\+\-]?\d+)?|\.inf|\.nan)\b`, Number, nil},
 | 
						|
			{`([^\{\}\[\]\?,\:\!\-\*&\@].*)( )+(#.*)`, ByGroups(Literal, Whitespace, Comment), nil},
 | 
						|
			{`[^\{\}\[\]\?,\:\!\-\*&\@].*`, Literal, nil},
 | 
						|
		},
 | 
						|
		"key": {
 | 
						|
			{`"[^"\n].*": `, NameTag, nil},
 | 
						|
			{`(-)( )([^"\n{]*)(:)( )`, ByGroups(Punctuation, Whitespace, NameTag, Punctuation, Whitespace), nil},
 | 
						|
			{`([^"\n{]*)(:)( )`, ByGroups(NameTag, Punctuation, Whitespace), nil},
 | 
						|
			{`([^"\n{]*)(:)(\n)`, ByGroups(NameTag, Punctuation, Whitespace), nil},
 | 
						|
		},
 | 
						|
		"whitespace": {
 | 
						|
			{`\s+`, Whitespace, nil},
 | 
						|
			{`\n+`, Whitespace, nil},
 | 
						|
		},
 | 
						|
	},
 | 
						|
))
 |