{ "name": "typst", "patterns": [ { "include": "#markup" } ], "repository": { "blockcomment": { "patterns": [ { "name": "comment.block.typst", "begin": "/\\*", "end": "\\*/", "captures": { "0": { "name": "punctuation.definition.comment.typst" } }, "patterns": [{ "include": "#blockcomment" }] } ] }, "common": { "patterns": [ { "include": "#blockcomment" }, { "name": "meta.block.code.typst", "begin": "{", "end": "}", "captures": { "0": { "name": "punctuation.definition.block.code.typst" } }, "patterns": [{ "include": "#code" }] }, { "name": "meta.block.content.typst", "begin": "\\[", "end": "\\]", "captures": { "0": { "name": "punctuation.definition.block.content.typst" } }, "patterns": [{ "include": "#markup" }] } ] }, "markup": { "patterns": [ { "include": "#common" }, { "name": "comment.line.double-slash.typst", "begin": "(?|\\.\\." }, { "name": "keyword.operator.relational.typst", "match": "==|!=|<=|<|>=|>" }, { "name": "keyword.operator.assignment.typst", "match": "\\+=|-=|\\*=|/=|=" }, { "name": "keyword.operator.arithmetic.typst", "match": "\\+|\\*|/|(?