{ "scopeName": "source.ocaml.ocamldoc", "name": "OCamldoc", "fileTypes": ["mld"], "patterns": [{ "include": "#markup" }], "repository": { "markup": { "patterns": [ { "comment": "ocamldoc documentation tag @raise", "match": "(@raises?)[[:space:]]+([^[:space:]]+)", "captures": { "1": { "name": "keyword.doc-tag.ocamldoc" }, "2": { "name": "markup.inline.raw.ocamldoc source.embedded.ocamldoc constant.language.capital-identifier.ocaml" } } }, { "comment": "ocamldoc documentation tag @param", "match": "(@param)[[:space:]]+([^[:space:]]+)", "captures": { "1": { "name": "keyword.doc-tag.ocamldoc" }, "2": { "name": "markup.inline.raw.ocamldoc source.embedded.ocamldoc" } } }, { "comment": "ocamldoc documentation tag @see", "match": "(@see)[[:space:]]+(<.*?>|\".*?\"|'.*?')", "captures": { "1": { "name": "keyword.doc-tag.ocamldoc" }, "2": { "name": "markup.underline.link.ocamldoc meta.link.ocamldoc" } } }, { "comment": "ocamldoc documentation tag", "name": "keyword.doc-tag.ocamldoc", "match": "@[[:lower:]]+" }, { "comment": "embedded ocaml source", "begin": "(?