{ "fileTypes": [ "t2t" ], "keyEquivalent": "^~T", "name": "Txt2tags", "patterns": [ { "begin": "^%%%\\s*$", "end": "^%%%\\s*$\\n?", "name": "comment.block.txt2tags" }, { "match": "^\\s*[_=-]{20,}\\s*$\\n?", "name": "string.unquoted.txt2tags" }, { "match": "__([^\\s](|.*?[^\\s])_*)__", "name": "markup.underline.txt2tags" }, { "match": "\\*\\*([^\\s](|.*?[^\\s])\\**)\\*\\*", "name": "markup.bold.txt2tags" }, { "match": "^\\s*={1}[^=](|.*[^=])={1}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.1.txt2tags" }, { "match": "^\\s*={2}[^=](|.*[^=])={2}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.2.txt2tags" }, { "match": "^\\s*={3}[^=](|.*[^=])={3}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.3.txt2tags" }, { "match": "^\\s*={4}[^=](|.*[^=])={4}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.4.txt2tags" }, { "match": "^\\s*={5}[^=](|.*[^=])={5}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.5.txt2tags" }, { "match": "^\\s*\\+{1}[^+](|.*[^+])\\+{1}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.1.txt2tags" }, { "match": "^\\s*\\+{2}[^+](|.*[^+])\\+{2}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.2.txt2tags" }, { "match": "^\\s*\\+{3}[^+](|.*[^+])\\+{3}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.3.txt2tags" }, { "match": "^\\s*\\+{4}[^+](|.*[^+])\\+{4}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.4.txt2tags" }, { "match": "^\\s*\\+{5}[^+](|.*[^+])\\+{5}(\\[[\\w-]*\\])?\\s*$\\n?", "name": "markup.heading.5.txt2tags" }, { "match": "//([^\\s](|.*?[^\\s])/*)//", "name": "markup.italic.txt2tags" }, { "match": "--([^\\s](|.*?[^\\s])-*)--", "name": "invalid.deprecated.strike.txt2tags" }, { "match": "\"\"([^\\s](|.*?[^\\s])\"*)\"\"", "name": "string.quoted.other.raw.inline.txt2tags" }, { "match": "^\"\"\" (?=.).*$\\n?", "name": "string.quoted.other.raw.line.txt2tags" }, { "begin": "^\"\"\"\\s*$", "end": "^\"\"\"\\s*$\\n?", "name": "string.quoted.other.raw.block.txt2tags" }, { "match": "^ *\\+ (?=[^ ])", "name": "markup.list.numbered.txt2tags" }, { "match": "^ *- (?=[^ ])", "name": "markup.list.unnumbered.txt2tags" }, { "match": "^ *: (?=.)", "name": "markup.list.unnumbered.txt2tags" }, { "match": "^( *)([-+:])\\s*$", "name": "markup.list.txt2tags" }, { "begin": "^```\\s*$", "end": "^```\\s*$\\n?", "name": "markup.raw.verb.block.txt2tags" }, { "match": "^``` (?=.).*$\\n?", "name": "markup.raw.verb.line.txt2tags" }, { "match": "``([^\\s](|.*?[^\\s])`*)``", "name": "markup.raw.verb.inline.txt2tags" }, { "match": "\\s+$", "name": "invalid.deprecated.trailing-whitespace.txt2tags" }, { "match": "(?i)%%(date|mtime|infile|outfile)(\\(.*?\\))?|%%toc", "name": "string.interpolated.txt2tags" }, { "match": "(?i)^%!\\s*(target|encoding|style|options|include|includeconf|preproc|postproc|guicolors)\\s*(\\(\\w*\\))?\\s*:.*", "name": "constant.character.txt2tags" }, { "match": "\\[[\\w_,.+%$#@!?+~/-]+\\.(png|jpe?g|gif|eps|bmp)\\]", "name": "meta.tag.image.txt2tags" }, { "match": "(?i)\\b[A-Za-z0-9_.-]+@([A-Za-z0-9_-]+\\.)+[A-Za-z]{2,4}\\b(\\?[A-Za-z0-9/%&=+;.,$@*_-]+)?", "name": "meta.tag.email.txt2tags" }, { "match": "(?i)\\b((https?|ftp|news|telnet|gopher|wais)://([A-Za-z0-9_.-]+(:[^ @]*)?@)?|(www[23]?|ftp)\\.)[A-Za-z0-9%._/~:,=$@&+-]+\\b/*(\\?[A-Za-z0-9/%&=+;.,$@*_-]+)?(#[A-Za-z0-9%._-]*)?", "name": "meta.tag.url.txt2tags" }, { "match": "(?i)\\[(\\[[\\w_,.+%$#@!?+~/-]+\\.(png|jpe?g|gif|eps|bmp)\\]|[^]]+) (((https?|ftp|news|telnet|gopher|wais)://([A-Za-z0-9_.-]+(:[^ @]*)?@)?|(www[23]?|ftp)\\.)[A-Za-z0-9%._/~:,=$@&+-]+\\b/*(\\?[A-Za-z0-9/%&=+;.,$@*_-]+)?(#[A-Za-z0-9%._-]*)?|[A-Za-z0-9_.-]+@([A-Za-z0-9_-]+\\.)+[A-Za-z]{2,4}\\b(\\?[A-Za-z0-9/%&=+;.,$@*_-]+)?|[A-Za-z0-9%._/~:,=$@&+-]+|[A-Za-z0-9%._/~:,=$@&+-]*(#[A-Za-z0-9%._-]*))\\]", "name": "meta.tag.link.txt2tags" }, { "match": "^\\t.*$\\n?", "name": "markup.quote.txt2tags" }, { "match": "^%.*$\\n?", "name": "comment.line.txt2tags" } ], "scopeName": "text.txt2tags", "uuid": "B5A751C0-2CE4-41A5-99FB-7B673943DE60" }