{"name":"Standard Bézier","scopeName":"source.stdbez","patterns":[{"include":"#main"}],"repository":{"comment":{"name":"comment.line.percentage.stdbez","begin":"%","end":"$","beginCaptures":{"0":{"name":"punctuation.definition.comment.stdbez"}}},"drawing":{"name":"meta.drawing-operator.$1.stdbez","match":"(?x)\n(?:^|\\G|(?\u003c=\\s))\n( (cp)\n| (ct)\n| (dt)\n| (mt)\n| (rmt)\n) (?=$|\\s|%)","captures":{"2":{"name":"keyword.operator.drawing.close-subpath.stdbez"},"3":{"name":"keyword.operator.drawing.absolute.curve.stdbez"},"4":{"name":"keyword.operator.drawing.absolute.line.stdbez"},"5":{"name":"keyword.operator.drawing.absolute.motion.stdbez"},"6":{"name":"keyword.operator.drawing.relative.motion.stdbez"}}},"flex":{"name":"meta.flex-operator.stdbez","begin":"(?:^|\\G|(?\u003c=\\s))preflx1(?=$|\\s|%)","end":"(?:^|\\G|(?\u003c=\\s))preflx2(?=$|\\s|%)","patterns":[{"include":"#main"}],"beginCaptures":{"0":{"name":"keyword.control.flex.begin.stdbez"}},"endCaptures":{"0":{"name":"keyword.control.flex.end.stdbez"}}},"hint":{"match":"(?x)\n(?:^|\\G|(?\u003c=\\s))\n( (rb)\n| (rm)\n| (rv)\n| (ry)\n) (?=$|\\s|%)","captures":{"2":{"name":"keyword.operator.hint.stem.horizontal.stdbez"},"3":{"name":"keyword.operator.hint.stem.vertical.stdbez"},"4":{"name":"keyword.operator.hint.counter.vertical.stdbez"},"5":{"name":"keyword.operator.hint.counter.horizontal.stdbez"}}},"hints":{"name":"meta.hints.stdbez","begin":"(?:^|\\G|(?\u003c=\\s))(beginsubr(?:\\s+snc)?)(?=\\s|$|%)","end":"(?:^|\\G|(?\u003c=\\s))(endsubr(?:\\s+enc)?|newcolors)(?=\\s|$|%)","patterns":[{"include":"#main"}],"beginCaptures":{"1":{"name":"keyword.control.hints.begin.stdbez"}},"endCaptures":{"1":{"name":"keyword.control.hints.end.stdbez"}}},"main":{"patterns":[{"include":"#comment"},{"include":"#outline"},{"include":"#flex"},{"include":"#hint"},{"include":"#drawing"},{"include":"#number"},{"include":"#hints"},{"include":"#misc"},{"include":"#unknown"}]},"misc":{"patterns":[{"name":"keyword.operator.flex.$1.stdbez","match":"(?:^|\\G|(?\u003c=\\s))(fle?x)(?=$|\\s|%)"},{"name":"keyword.control.hints.begin.stdbez","match":"(?\u003c=\\s|^)(?:snc)(?=\\s|$|%)"},{"name":"keyword.control.hints.end.stdbez","match":"(?\u003c=\\s|^)(?:enc|newcolors)(?=\\s|$|%)"}]},"number":{"patterns":[{"name":"constant.numeric.decimal.float.stdbez","match":"[-+]?\\d+\\.\\d+(?=$|\\s|%)"},{"name":"constant.numeric.decimal.integer.int.stdbez","match":"[-+]?\\d+(?=$|\\s|%)"}]},"outline":{"name":"meta.glyph-outline.stdbez","begin":"(?:^|\\G|(?\u003c=\\s))sc(?=$|\\s|%)","end":"(?:^|\\G|(?\u003c=\\s))ed(?=$|\\s|%)","patterns":[{"include":"#main"}],"beginCaptures":{"0":{"name":"keyword.control.outline.begin.stdbez"}},"endCaptures":{"0":{"name":"keyword.control.outline.end.stdbez"}}},"unknown":{"name":"invalid.unimplemented.unknown.operator.stdbez","match":"(?:^|\\G|(?\u003c=\\s))([a-z][a-z0-9]*)(?=$|\\s|%)"}}}