mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 14:31:02 +00:00 
			
		
		
		
	* github.com/alecthomas/chroma v0.8.1 -> v0.8.2 Changelog: https://github.com/alecthomas/chroma/releases/tag/v0.8.2 * github.com/blevesearch/bleve v1.0.12 -> v1.0.13 Changelog: https://github.com/blevesearch/bleve/releases/tag/v1.0.13 * github.com/editorconfig/editorconfig-core-go v2.3.8 -> v2.3.9 Changelog: https://github.com/editorconfig/editorconfig-core-go/releases/tag/v2.3.9 * github.com/klauspost/compress v1.11.2 -> v1.11.3 Changelog: https://github.com/klauspost/compress/releases/tag/v1.11.3 * github.com/minio/minio-go v7.0.5 -> v7.0.6 Changelog: https://github.com/minio/minio-go/releases/tag/v7.0.6 Co-authored-by: Lauris BH <lauris@nix.lv>
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| package lexers
 | |
| 
 | |
| import (
 | |
| 	. "github.com/alecthomas/chroma" // nolint
 | |
| 	"github.com/alecthomas/chroma/lexers/internal"
 | |
| )
 | |
| 
 | |
| // Qml lexer.
 | |
| var Qml = internal.Register(MustNewLexer(
 | |
| 	&Config{
 | |
| 		Name:      "QML",
 | |
| 		Aliases:   []string{"qml", "qbs"},
 | |
| 		Filenames: []string{"*.qml", "*.qbs"},
 | |
| 		MimeTypes: []string{"application/x-qml", "application/x-qt.qbs+qml"},
 | |
| 		DotAll:    true,
 | |
| 	},
 | |
| 	Rules{
 | |
| 		"commentsandwhitespace": {
 | |
| 			{`\s+`, Text, nil},
 | |
| 			{`<!--`, Comment, nil},
 | |
| 			{`//.*?\n`, CommentSingle, nil},
 | |
| 			{`/\*.*?\*/`, CommentMultiline, nil},
 | |
| 		},
 | |
| 		"slashstartsregex": {
 | |
| 			Include("commentsandwhitespace"),
 | |
| 			{`/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)`, LiteralStringRegex, Pop(1)},
 | |
| 			{`(?=/)`, Text, Push("#pop", "badregex")},
 | |
| 			Default(Pop(1)),
 | |
| 		},
 | |
| 		"badregex": {
 | |
| 			{`\n`, Text, Pop(1)},
 | |
| 		},
 | |
| 		"root": {
 | |
| 			{`^(?=\s|/|<!--)`, Text, Push("slashstartsregex")},
 | |
| 			Include("commentsandwhitespace"),
 | |
| 			{`\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?`, Operator, Push("slashstartsregex")},
 | |
| 			{`[{(\[;,]`, Punctuation, Push("slashstartsregex")},
 | |
| 			{`[})\].]`, Punctuation, nil},
 | |
| 			{`\bid\s*:\s*[A-Za-z][\w.]*`, KeywordDeclaration, Push("slashstartsregex")},
 | |
| 			{`\b[A-Za-z][\w.]*\s*:`, Keyword, Push("slashstartsregex")},
 | |
| 			{`(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\b`, Keyword, Push("slashstartsregex")},
 | |
| 			{`(var|let|with|function)\b`, KeywordDeclaration, Push("slashstartsregex")},
 | |
| 			{`(abstract|boolean|byte|char|class|const|debugger|double|enum|export|extends|final|float|goto|implements|import|int|interface|long|native|package|private|protected|public|short|static|super|synchronized|throws|transient|volatile)\b`, KeywordReserved, nil},
 | |
| 			{`(true|false|null|NaN|Infinity|undefined)\b`, KeywordConstant, nil},
 | |
| 			{`(Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window)\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},
 | |
| 		},
 | |
| 	},
 | |
| ))
 |