src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/vscode/syntaxes/elvish-in-markdown.tmLanguage.json (about) 1 { 2 "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", 3 "scopeName": "source.elvish.in.markdown", 4 "injectionSelector": "L:text.html.markdown", 5 "patterns": [ 6 { 7 "name": "markup.fenced_code.block.markdown", 8 "begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(elvish)((\\s+|:|,|\\{|\\?)[^`~]*)?$)", 9 "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", 10 "beginCaptures": { 11 "3": { 12 "name": "punctuation.definition.markdown" 13 }, 14 "4": { 15 "name": "fenced_code.block.language.markdown" 16 }, 17 "5": { 18 "name": "fenced_code.block.language.attributes.markdown" 19 } 20 }, 21 "endCaptures": { 22 "3": { 23 "name": "punctuation.definition.markdown" 24 } 25 }, 26 "patterns": [ 27 { 28 "begin": "(^|\\G)(\\s*)(.*)", 29 "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)", 30 "contentName": "meta.embedded.block.elvish", 31 "patterns": [ 32 { 33 "include": "source.elvish" 34 } 35 ] 36 } 37 ] 38 }, 39 { 40 "name": "markup.fenced_code.block.markdown", 41 "begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(elvish-transcript)((\\s+|:|,|\\{|\\?)[^`~]*)?$)", 42 "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", 43 "beginCaptures": { 44 "3": { 45 "name": "punctuation.definition.markdown" 46 }, 47 "4": { 48 "name": "fenced_code.block.language.markdown" 49 }, 50 "5": { 51 "name": "fenced_code.block.language.attributes.markdown" 52 } 53 }, 54 "endCaptures": { 55 "3": { 56 "name": "punctuation.definition.markdown" 57 } 58 }, 59 "patterns": [ 60 { 61 "begin": "(^|\\G)(\\s*)(.*)", 62 "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)", 63 "contentName": "meta.embedded.block.elvish-transcript", 64 "patterns": [ 65 { 66 "include": "source.elvish-transcript" 67 } 68 ] 69 } 70 ] 71 } 72 ] 73 }