{ "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", "name": "Sando", "scopeName": "text.html.sando", "patterns": [ {"include": "#sando-header"}, {"include": "#sando-comment"}, {"include": "#sando-component"}, {"include": "#sando-expression"}, {"include": "#sando-statement"}, {"include": "text.html.basic"} ], "repository": { "sando-header": { "name": "meta.embedded.block.sando.header", "begin": "(<\\?sando)(\\s+)(go)\\b", "beginCaptures": { "1": {"name": "punctuation.section.embedded.begin.sando"}, "3": {"name": "support.constant.language.sando"} }, "end": "\\?>", "endCaptures": {"0": {"name": "punctuation.section.embedded.end.sando"}}, "contentName": "source.go", "patterns": [{"include": "source.go"}] }, "sando-comment": { "name": "comment.block.sando", "begin": "<\\?#", "beginCaptures": {"0": {"name": "punctuation.definition.comment.begin.sando"}}, "end": "\\?>", "endCaptures": {"0": {"name": "punctuation.definition.comment.end.sando"}} }, "sando-component": { "name": "meta.embedded.block.sando.component", "begin": "<\\?~", "beginCaptures": {"0": {"name": "punctuation.section.embedded.begin.sando component.composition.sando"}}, "end": "\\?>", "endCaptures": {"0": {"name": "punctuation.section.embedded.end.sando"}}, "contentName": "source.go", "patterns": [{"include": "source.go"}] }, "sando-expression": { "name": "meta.embedded.block.sando.expression", "begin": "<\\?=", "beginCaptures": {"0": {"name": "punctuation.section.embedded.begin.sando expression.output.sando"}}, "end": "\\?>", "endCaptures": {"0": {"name": "punctuation.section.embedded.end.sando"}}, "contentName": "source.go", "patterns": [{"include": "source.go"}] }, "sando-statement": { "name": "meta.embedded.block.sando.statement", "begin": "<\\?(?!sando\\b|[~=#])", "beginCaptures": {"0": {"name": "punctuation.section.embedded.begin.sando"}}, "end": "\\?>", "endCaptures": {"0": {"name": "punctuation.section.embedded.end.sando"}}, "contentName": "source.go", "patterns": [{"include": "source.go"}] } } }