aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/alecthomas/chroma/lexers/v/vue.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/lexers/v/vue.go')
-rw-r--r--vendor/github.com/alecthomas/chroma/lexers/v/vue.go111
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"),
- },
- }
-}