diff options
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/lexers/v/vue.go')
-rw-r--r-- | vendor/github.com/alecthomas/chroma/lexers/v/vue.go | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/vendor/github.com/alecthomas/chroma/lexers/v/vue.go b/vendor/github.com/alecthomas/chroma/lexers/v/vue.go deleted file mode 100644 index b84b7492a3..0000000000 --- a/vendor/github.com/alecthomas/chroma/lexers/v/vue.go +++ /dev/null @@ -1,111 +0,0 @@ -package v - -import ( - . "github.com/alecthomas/chroma" // nolint - "github.com/alecthomas/chroma/lexers/internal" -) - -// Vue lexer. -// -// This was generated from https://github.com/testdrivenio/vue-lexer -var Vue = internal.Register(MustNewLazyLexer( - &Config{ - Name: "vue", - Aliases: []string{"vue", "vuejs"}, - Filenames: []string{"*.vue"}, - MimeTypes: []string{"text/x-vue", "application/x-vue"}, - DotAll: true, - }, - vueRules, -)) - -func vueRules() Rules { - return Rules{ - "commentsandwhitespace": { - {`\s+`, Text, nil}, - {`<!--`, Comment, nil}, - {`//.*?\n`, CommentSingle, nil}, - {`/\*.*?\*/`, CommentMultiline, nil}, - }, - "slashstartsregex": { - Include("commentsandwhitespace"), - {`/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gimuy]+\b|\B)`, LiteralStringRegex, Pop(1)}, - {`(?=/)`, Text, Push("#pop", "badregex")}, - Default(Pop(1)), - }, - "badregex": { - {`\n`, Text, Pop(1)}, - }, - "root": { - Include("vue"), - {`\A#! ?/.*?\n`, CommentHashbang, nil}, - {`^(?=\s|/|<!--)`, Text, Push("slashstartsregex")}, - Include("commentsandwhitespace"), - {`(\.\d+|[0-9]+\.[0-9]*)([eE][-+]?[0-9]+)?`, LiteralNumberFloat, nil}, - {`0[bB][01]+`, LiteralNumberBin, nil}, - {`0[oO][0-7]+`, LiteralNumberOct, nil}, - {`0[xX][0-9a-fA-F]+`, LiteralNumberHex, nil}, - {`[0-9]+`, LiteralNumberInteger, nil}, - {`\.\.\.|=>`, Punctuation, nil}, - {`\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?`, Operator, Push("slashstartsregex")}, - {`[{(\[;,]`, Punctuation, Push("slashstartsregex")}, - {`[})\].]`, Punctuation, nil}, - {`(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|yield|this|of)\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|Promise|Proxy|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|isSafeInteger|parseFloat|parseInt|document|this|window)\b`, NameBuiltin, nil}, - {`(?:[$_\p{L}\p{N}]|\\u[a-fA-F0-9]{4})(?:(?:[$\p{L}\p{N}]|\\u[a-fA-F0-9]{4}))*`, NameOther, nil}, - {`"(\\\\|\\"|[^"])*"`, LiteralStringDouble, nil}, - {`'(\\\\|\\'|[^'])*'`, LiteralStringSingle, nil}, - {"`", LiteralStringBacktick, Push("interp")}, - }, - "interp": { - {"`", LiteralStringBacktick, Pop(1)}, - {`\\\\`, LiteralStringBacktick, nil}, - {"\\\\`", LiteralStringBacktick, nil}, - {`\$\{`, LiteralStringInterpol, Push("interp-inside")}, - {`\$`, LiteralStringBacktick, nil}, - {"[^`\\\\$]+", LiteralStringBacktick, nil}, - }, - "interp-inside": { - {`\}`, LiteralStringInterpol, Pop(1)}, - Include("root"), - }, - "vue": { - {`(<)([\w]+)`, ByGroups(Punctuation, NameTag), Push("tag")}, - {`(<)(/)([\w]+)(>)`, ByGroups(Punctuation, Punctuation, NameTag, Punctuation), nil}, - }, - "tag": { - {`\s+`, Text, nil}, - {`(-)([\w]+)`, NameTag, nil}, - {`(@[\w]+)(="[\S]+")(>)`, ByGroups(NameTag, LiteralString, Punctuation), nil}, - {`(@[\w]+)(="[\S]+")`, ByGroups(NameTag, LiteralString), nil}, - {`(@[\S]+)(="[\S]+")`, ByGroups(NameTag, LiteralString), nil}, - {`(:[\S]+)(="[\S]+")`, ByGroups(NameTag, LiteralString), nil}, - {`(:)`, Operator, nil}, - {`(v-b-[\S]+)`, NameTag, nil}, - {`(v-[\w]+)(=".+)([:][\w]+)(="[\w]+")(>)`, ByGroups(NameTag, LiteralString, NameTag, LiteralString, Punctuation), nil}, - {`(v-[\w]+)(="[\S]+")(>)`, ByGroups(NameTag, LiteralString, Punctuation), nil}, - {`(v-[\w]+)(>)`, ByGroups(NameTag, Punctuation), nil}, - {`(v-[\w]+)(=".+")(>)`, ByGroups(NameTag, LiteralString, Punctuation), nil}, - {`(<)([\w]+)`, ByGroups(Punctuation, NameTag), nil}, - {`(<)(/)([\w]+)(>)`, ByGroups(Punctuation, Punctuation, NameTag, Punctuation), nil}, - {`([\w]+\s*)(=)(\s*)`, ByGroups(NameAttribute, Operator, Text), Push("attr")}, - {`[{}]+`, Punctuation, nil}, - {`[\w\.]+`, NameAttribute, nil}, - {`(/?)(\s*)(>)`, ByGroups(Punctuation, Text, Punctuation), Pop(1)}, - }, - "attr": { - {`{`, Punctuation, Push("expression")}, - {`".*?"`, LiteralString, Pop(1)}, - {`'.*?'`, LiteralString, Pop(1)}, - Default(Pop(1)), - }, - "expression": { - {`{`, Punctuation, Push()}, - {`}`, Punctuation, Pop(1)}, - Include("root"), - }, - } -} |