{"mappings":";AAAA,IAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,89qDAAyq3D,CAAC,EAEzs3DC,EAAQ,CACfD,CACA","names":["lang","mermaid_default"],"sources":["../esm/npm/@shikijs/langs@4.4.3/node_modules/@shikijs/langs/dist/mermaid.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Mermaid\\\",\\\"fileTypes\\\":[],\\\"injectionSelector\\\":\\\"L:text.html.markdown\\\",\\\"name\\\":\\\"mermaid\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mermaid-code-block\\\"},{\\\"include\\\":\\\"#mermaid-code-block-with-attributes\\\"},{\\\"include\\\":\\\"#mermaid-ado-code-block\\\"},{\\\"include\\\":\\\"#mermaid\\\"}],\\\"repository\\\":{\\\"mermaid\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"^\\\\\\\\s*(architecture-beta)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"string\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"12\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(group|service)\\\\\\\\s+([-\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\()?([-\\\\\\\\w\\\\\\\\s]+)?(:)?([-\\\\\\\\w\\\\\\\\s]+)?(\\\\\\\\))?\\\\\\\\s*(\\\\\\\\[)?([-\\\\\\\\w\\\\\\\\s]+)?\\\\\\\\s*(])?\\\\\\\\s*(in)?\\\\\\\\s*([-\\\\\\\\w]+)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"variable\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"12\\\":{\\\"name\\\":\\\"variable\\\"},\\\"13\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\{)?\\\\\\\\s*(group)?(})?\\\\\\\\s*(:)\\\\\\\\s*([BLRT])\\\\\\\\s+(\u003c?--\u003e?)\\\\\\\\s+([BLRT])\\\\\\\\s*(:)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\{)?\\\\\\\\s*(group)?(})?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(junction)\\\\\\\\s+([-\\\\\\\\w]+)\\\\\\\\s*(in)?\\\\\\\\s*([-\\\\\\\\w]+)?\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(C4Component)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\\w+)(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_)Boundary)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_)Boundary)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(LAYOUT_TOP_DOWN|LAYOUT_LEFT_RIGHT|LAYOUT_LANDSCAPE|LAYOUT_WITH_LEGEND|SHOW_LEGEND|HIDE_STEREOTYPE)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateElementStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateRelStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Add(?:Element|Rel|Boundary|Person|System)Tag)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Component(?:|Db|Queue|_Ext|Db_Ext|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)?(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Component(?:|Db|Queue|_Ext|Db_Ext|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)?(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Component(?:|Db|Queue|_Ext|Db_Ext|Queue_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Deployment_Node|Node|Node_L|Node_R)\\\\\\\\b\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(C4Container)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Container(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)?(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Container(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\\w+)(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_|Container_)Boundary)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_|Container_)Boundary)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(LAYOUT_TOP_DOWN|LAYOUT_LEFT_RIGHT|LAYOUT_LANDSCAPE|LAYOUT_WITH_LEGEND|SHOW_LEGEND|HIDE_STEREOTYPE)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateElementStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateRelStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Deployment_Node|Node|Node_L|Node_R)\\\\\\\\b\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(C4Deployment)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\\w+)(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_)Boundary)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_)Boundary)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(LAYOUT_TOP_DOWN|LAYOUT_LEFT_RIGHT|LAYOUT_LANDSCAPE|LAYOUT_WITH_LEGEND|SHOW_LEGEND|HIDE_STEREOTYPE)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateElementStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateRelStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Add(?:Element|Rel|Boundary|Person|System)Tag)\\\\\\\\b\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(C4Dynamic)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Person(?:|_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b(\\\\\\\\()?(\\\\\\\\w+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(System(?:|_Ext|Db|Db_Ext|Queue|Queue_Ext))\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.section.group.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.section.group.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\\w+)(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Rel|BiRel|Rel_U|Rel_D|Rel_L|Rel_R|Rel_Up|Rel_Down|Rel_Left|Rel_Right)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"variable\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"variable\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"12\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"13\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(RelIndex)\\\\\\\\b(\\\\\\\\()?(\\\\\\\\d+)(\\\\\\\\))?(,\\\\\\\\s*)(\\\\\\\\w+)(,\\\\\\\\s*)(\\\\\\\\w+)(,\\\\\\\\s*)(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(RelIndex)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_)Boundary)\\\\\\\\b(\\\\\\\\()?\\\\\\\\s*(\\\\\\\\w+)?\\\\\\\\s*(\\\\\\\\))?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(,\\\\\\\\s*)?(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")?(\\\\\\\\))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*((?:|Enterprise_|System_)Boundary)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(LAYOUT_TOP_DOWN|LAYOUT_LEFT_RIGHT|LAYOUT_LANDSCAPE|LAYOUT_WITH_LEGEND|SHOW_LEGEND|HIDE_STEREOTYPE)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateElementStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(UpdateRelStyle)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(Add(?:Element|Rel|Boundary|Person|System)Tag)\\\\\\\\b\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(classDiagram)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"string.quoted.double.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(note)\\\\\\\\s+(for)\\\\\\\\s+(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))\\\\\\\\s+(\\\\\\\"[^\\\\\\\"]*\\\\\\\")\\\\\\\\s*$\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(namespace)\\\\\\\\s+([-.\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.namespace.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(?i)^\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"begin\\\":\\\"(?i)(class)\\\\\\\\s+(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+)(~)?([-.\\\\\\\\w]+)?(~)?)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s([-#+~])?([-.\\\\\\\\w]+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"}},\\\"end\\\":\\\"(?i)(\\\\\\\\))([$*]{0,2})\\\\\\\\s?([-.\\\\\\\\w]+)?(~)?([-.\\\\\\\\w]+)?(~)?$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.closed.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*,?\\\\\\\\s*([-.\\\\\\\\w]+)?(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s?([-.\\\\\\\\w]+)?\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.map.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.generic.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.primitive.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.primitive.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.generic.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(map)(~)([^,~]+)(,)([^~]+)(~)\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.field.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s([-#+~])?\\\\\\\\s*((?:\\\\\\\\[]\\\\\\\\*?|\\\\\\\\*|\\\\\\\\*?\\\\\\\\*?)[.\\\\\\\\w]+(?:\\\\\\\\.[.\\\\\\\\w]+)*(?:\\\\\\\\[])?)\\\\\\\\s+([.\\\\\\\\w]+)\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.field.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s([-#+~])?([-.\\\\\\\\w]+)(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s([-.\\\\\\\\w]+)?$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.stereotype.begin.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.stereotype.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.stereotype.end.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"}},\\\"match\\\":\\\"(?i)(\u003c\u003c)([-\\\\\\\\w]+)(\u003e\u003e)\\\\\\\\s?([-.\\\\\\\\w]+)?\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"12\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"13\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))\\\\\\\\s*(\\\\\\\"(?:\\\\\\\\d+|\\\\\\\\*|0..\\\\\\\\d+|1..\\\\\\\\d+|1..\\\\\\\\*)\\\\\\\")?\\\\\\\\s*(--o|--\\\\\\\\*|\u003c--|--\u003e|\u003c\\\\\\\\.\\\\\\\\.|\\\\\\\\.\\\\\\\\.\u003e|\u003c\\\\\\\\|\\\\\\\\.\\\\\\\\.|\\\\\\\\.\\\\\\\\.\\\\\\\\|\u003e|\u003c\\\\\\\\|--|--\\\\\\\\|\u003e|--\\\\\\\\*?|\\\\\\\\.\\\\\\\\.|\\\\\\\\*--|o--)\\\\\\\\s*(\\\\\\\"(?:\\\\\\\\d+|\\\\\\\\*|0..\\\\\\\\d+|1..\\\\\\\\d+|1..\\\\\\\\*)\\\\\\\")?\\\\\\\\s*(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))\\\\\\\\s*(:)?\\\\\\\\s*(.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"12\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"13\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.mermaid\\\"},\\\"14\\\":{\\\"name\\\":\\\"punctuation.parenthesis.closed.mermaid\\\"},\\\"15\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"16\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"17\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"18\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"19\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))\\\\\\\\s?(:)\\\\\\\\s([-#+~])?([-.\\\\\\\\w]+)(\\\\\\\\()([-.\\\\\\\\w]+)?(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s?([-.\\\\\\\\w]+)?(\\\\\\\\))([$*]{0,2})\\\\\\\\s?([-.\\\\\\\\w]+)?(~)?([-.\\\\\\\\w]+)?(~)?$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"10\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"11\\\":{\\\"name\\\":\\\"entity.name.variable.field.mermaid\\\"}},\\\"match\\\":\\\"(?i)(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))\\\\\\\\s?(:)\\\\\\\\s([-#+~])?([-.\\\\\\\\w]+)(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s([-.\\\\\\\\w]+)?$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.stereotype.begin.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.stereotype.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.stereotype.end.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"}},\\\"match\\\":\\\"(?i)(\u003c\u003c)([-\\\\\\\\w]+)(\u003e\u003e)\\\\\\\\s?(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))?\\\"},{\\\"begin\\\":\\\"(?i)(class)\\\\\\\\s+(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s?(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"9\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s([-#+~])?([-.\\\\\\\\w]+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"}},\\\"end\\\":\\\"(?i)(\\\\\\\\))([$*]{0,2})\\\\\\\\s?([-.\\\\\\\\w]+)?(~)?([-.\\\\\\\\w]+)?(~)?$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.parenthesis.closed.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.variable.parameter.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*,?\\\\\\\\s*([-.\\\\\\\\w]+)?(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s?([-.\\\\\\\\w]+)?\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.map.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.generic.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.primitive.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.separator.comma.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.primitive.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.generic.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(map)(~)([^,~]+)(,)([^~]+)(~)\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.variable.field.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s([-#+~])?\\\\\\\\s*((?:\\\\\\\\[]\\\\\\\\*?|\\\\\\\\*|\\\\\\\\*?\\\\\\\\*?)[.\\\\\\\\w]+(?:\\\\\\\\.[.\\\\\\\\w]+)*(?:\\\\\\\\[])?)\\\\\\\\s+([.\\\\\\\\w]+)\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"entity.name.variable.field.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s([-#+~])?([-.\\\\\\\\w]+)(~)?([-.\\\\\\\\w]+)?(~)?\\\\\\\\s([-.\\\\\\\\w]+)?$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.stereotype.begin.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.stereotype.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.stereotype.end.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"}},\\\"match\\\":\\\"(?i)(\u003c\u003c)([-\\\\\\\\w]+)(\u003e\u003e)\\\\\\\\s?([-.\\\\\\\\w]+)?\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"entity.name.type.class.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"8\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.mermaid\\\"}},\\\"match\\\":\\\"(?i)(class)\\\\\\\\s+(?:(`)([^`]+)(`)|([-.\\\\\\\\w]+))(~)?([-.\\\\\\\\w]+)?(~)?\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(erDiagram)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\[)?\\\\\\\\s*([-\\\\\\\\w]+|\\\\\\\"[-\\\\\\\\w\\\\\\\\s]+\\\\\\\")?\\\\\\\\s*(])?$\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\[)?\\\\\\\\s*([-\\\\\\\\w]+|\\\\\\\"[-\\\\\\\\w\\\\\\\\s]+\\\\\\\")?\\\\\\\\s*(])?\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s+([-\\\\\\\\w]+)\\\\\\\\s+([FPU]K(?:,\\\\\\\\s*[FPU]K){0,2})?\\\\\\\\s*(\\\\\\\"[^\\\\\\\\n\\\\\\\\r\\\\\\\"]*\\\\\\\")?\\\\\\\\s*\\\"},{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*((?:\\\\\\\\|o|\\\\\\\\|\\\\\\\\||}o|}\\\\\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\\\\\([01]\\\\\\\\)|only one|0\\\\\\\\+|1\\\\\\\\+?)(?:..|--)(?:o\\\\\\\\||\\\\\\\\|\\\\\\\\||o\\\\\\\\{|\\\\\\\\|\\\\\\\\{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\\\\\([01]\\\\\\\\)|only one|0\\\\\\\\+|1\\\\\\\\+?))\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(:)\\\\\\\\s*(\\\\\\\"[\\\\\\\\w\\\\\\\\s]*\\\\\\\"|[-\\\\\\\\w]+)\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(gantt)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(dateFormat)\\\\\\\\s+([-.\\\\\\\\w]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(axisFormat)\\\\\\\\s+([-%./\\\\\\\\\\\\\\\\\\\\\\\\w]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)(tickInterval)\\\\\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(excludes)\\\\\\\\s+((?:[-,\\\\\\\\d\\\\\\\\s]|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s+(todayMarker)\\\\\\\\s+(.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(section)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s(.*)(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(crit|done|active|after)\\\",\\\"name\\\":\\\"entity.name.function.mermaid\\\"},{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"}]}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(gitGraph)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(commit)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(id)(:)\\\\\\\\s?(\\\\\\\"[^\\\\\\\\n\\\\\\\"]*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(type)(:)\\\\\\\\s?(NORMAL|REVERSE|HIGHLIGHT)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(tag)(:)\\\\\\\\s?(\\\\\\\"[!#-(*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*\\\\\\\")\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(checkout)\\\\\\\\s*([^\\\\\\\"\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(branch)\\\\\\\\s*([^\\\\\\\"\\\\\\\\s]*)\\\\\\\\s*(?:(order)(:)\\\\\\\\s?(\\\\\\\\d+))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(merge)\\\\\\\\s*([^\\\\\\\"\\\\\\\\s]*)\\\\\\\\s*(?:(tag)(:)\\\\\\\\s?(\\\\\\\"[^\\\\\\\\n\\\\\\\"]*\\\\\\\"))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(cherry-pick)\\\\\\\\s+(id)(:)\\\\\\\\s*(\\\\\\\"[^\\\\\\\\n\\\\\\\"]*\\\\\\\")\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(graph|flowchart)\\\\\\\\s+([ 0-9\\\\\\\\p{L}]+)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(subgraph)\\\\\\\\s+(\\\\\\\\w+)(\\\\\\\\[)(\\\\\\\"?[!#-'*-/:\u003c-?\\\\\\\\\\\\\\\\^`\\\\\\\\w\\\\\\\\s]*\\\\\\\"?)(])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(subgraph)\\\\\\\\s+([ 0-9\u003c\u003e\\\\\\\\p{L}]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"^(?i)\\\\\\\\s*(direction)\\\\\\\\s+(RB|BT|RL|TD|LR)\\\"},{\\\"match\\\":\\\"\\\\\\\\b(end)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.mermaid\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b((?:(?!--|==)[-\\\\\\\\w])+\\\\\\\\b\\\\\\\\s*)(\\\\\\\\(\\\\\\\\[|\\\\\\\\[\\\\\\\\[|\\\\\\\\[\\\\\\\\(?|\\\\\\\\(+|[\u003e{]|\\\\\\\\(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"end\\\":\\\"(?i)(]\\\\\\\\)|]]|\\\\\\\\)]|]|\\\\\\\\)+|}|\\\\\\\\)\\\\\\\\))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)([^\\\\\\\"]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"end\\\":\\\"(?=\\\\\\\")\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment\\\"}},\\\"match\\\":\\\"([^\\\\\\\"]*)\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([!#-'*+,./:;\u003c\u003e?\\\\\\\\\\\\\\\\^_\\\\\\\\w\\\\\\\\s]+)\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*((?:-?\\\\\\\\.{1,4}-|-{2,5}|={2,5})[\u003eox]?\\\\\\\\|)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(?i)(\\\\\\\\|)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\")\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"end\\\":\\\"(\\\\\\\")\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)([^\\\\\\\"]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"end\\\":\\\"(?=\\\\\\\")\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment\\\"}},\\\"match\\\":\\\"([^\\\\\\\"]*)\\\"}]}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([!#-'*+,./:;\u003c\u003e?\\\\\\\\\\\\\\\\^_\\\\\\\\w\\\\\\\\s]+)\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([\u003cox]?(?:-{2,5}|={2,5}|-\\\\\\\\.{1,3}|-\\\\\\\\.))((?:(?!--|==)[!-'*-/:\u003c-?\\\\\\\\[-^`\\\\\\\\w\\\\\\\\s])*)((?:-{2,5}|={2,5}|\\\\\\\\.{1,3}-|\\\\\\\\.-)[\u003eox]?)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([\u003cox]?(?:-?\\\\\\\\.{1,4}-|-{1,4}|={1,4})[\u003eox]?)\\\"},{\\\"match\\\":\\\"\\\\\\\\b((?:(?!--|==)[-\\\\\\\\w])+\\\\\\\\b\\\\\\\\s*)\\\",\\\"name\\\":\\\"variable\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(class)\\\\\\\\s+\\\\\\\\b([-,\\\\\\\\w]+)\\\\\\\\s+\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(classDef)\\\\\\\\s+\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\\\\\\\\s+\\\\\\\\b([-#,:;\\\\\\\\w]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(click)\\\\\\\\s+\\\\\\\\b([-\\\\\\\\w]+\\\\\\\\b\\\\\\\\s*)(\\\\\\\\b\\\\\\\\w+\\\\\\\\b)?\\\\\\\\s(\\\\\\\"*.*\\\\\\\")\\\"},{\\\"begin\\\":\\\"\\\\\\\\s*(@\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(shape\\\\\\\\s*:)([^,}]*)(,)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(label\\\\\\\\s*:)([^,}]*)(,)?\\\"}]}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(mindmap)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\s*:::)(\\\\\\\\s*[!-$\\\\\\\\\u0026'*-/;-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.parenthesis.open.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.parenthesis.close.mermaid\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\s*::icon)(\\\\\\\\s*\\\\\\\\()(\\\\\\\\s*[!-$\\\\\\\\\u0026'*-/;-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)(\\\\\\\\s*\\\\\\\\))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\s*[!-$\\\\\\\\\u0026'*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)(\\\\\\\\s*\\\\\\\\({1,2}|\\\\\\\\){1,2}|\\\\\\\\{\\\\\\\\{|\\\\\\\\[)(\\\\\\\\s*[!-$\\\\\\\\\u0026'*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)(\\\\\\\\s*\\\\\\\\){1,2}|\\\\\\\\({1,2}|}}|])\\\"},{\\\"match\\\":\\\"^(\\\\\\\\s*[!-$\\\\\\\\\u0026'*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\",\\\"name\\\":\\\"string\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(pie)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s(.*)(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"}]}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(quadrantChart)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s*([!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*([xy]-axis)\\\\\\\\s+((?:(?!--\u003e)[!#-'*-/=?\\\\\\\\\\\\\\\\\\\\\\\\w\\\\\\\\s])*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(--\u003e)\\\\\\\\s*([!#-'*-/=?\\\\\\\\\\\\\\\\\\\\\\\\w\\\\\\\\s]*)\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(quadrant-[1-4])\\\\\\\\s*([!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([!#-'*-/=?\\\\\\\\\\\\\\\\\\\\\\\\w\\\\\\\\s]*)\\\\\\\\s*(:)\\\\\\\\s*(\\\\\\\\[)\\\\\\\\s*(\\\\\\\\d\\\\\\\\.\\\\\\\\d+)\\\\\\\\s*(,)\\\\\\\\s*(\\\\\\\\d\\\\\\\\.\\\\\\\\d+)\\\\\\\\s*(])\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(requirementDiagram)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\\\\\s*([!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(id:)\\\\\\\\s*([!#-'*+,./:;\u003c\u003e?\\\\\\\\\\\\\\\\^_\\\\\\\\w\\\\\\\\s]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(text:)\\\\\\\\s*([!#-'*+,./:;\u003c\u003e?\\\\\\\\\\\\\\\\^_\\\\\\\\w\\\\\\\\s]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(risk:)\\\\\\\\s*(low|medium|high)\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(verifymethod:)\\\\\\\\s*(analysis|inspection|test|demonstration)\\\\\\\\s*$\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(element)\\\\\\\\s*([!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\s*(})\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(type:)\\\\\\\\s*([!-'*+,./:;\u003c\u003e?\\\\\\\\\\\\\\\\^_\\\\\\\\w\\\\\\\\s]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(docref:)\\\\\\\\s*([!#-'*+,./:;\u003c\u003e?\\\\\\\\\\\\\\\\^_\\\\\\\\w\\\\\\\\s]+)\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(\\\\\\\\w+)\\\\\\\\s*(-)\\\\\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\\\\\s*(-\u003e)\\\\\\\\s*(\\\\\\\\w+)\\\\\\\\s*$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(\\\\\\\\w+)\\\\\\\\s*(\u003c-)\\\\\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\\\\\s*(-)\\\\\\\\s*(\\\\\\\\w+)\\\\\\\\s*$\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(sequenceDiagram)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(%%|#).*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)(title)\\\\\\\\s*(:)?\\\\\\\\s+(\\\\\\\\s*[!-/:\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(participant|actor)\\\\\\\\s+((?:(?! as )[!-*./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s])+)\\\\\\\\s*(as)?\\\\\\\\s([!-*,./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*((?:de)?activate)\\\\\\\\s+\\\\\\\\b([!-*./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+\\\\\\\\b\\\\\\\\)?\\\\\\\\s*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"variable\\\"},\\\"6\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"7\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(Note)\\\\\\\\s+((?:left|right)\\\\\\\\sof|over)\\\\\\\\s+\\\\\\\\b([!-*./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+\\\\\\\\b\\\\\\\\)?\\\\\\\\s*)(,)?(\\\\\\\\b[!-*./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+\\\\\\\\b\\\\\\\\)?\\\\\\\\s*)?(:)(?:\\\\\\\\s+([^#;]*))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(loop)(?:\\\\\\\\s+([^#;]*))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"\\\\\\\\s*(end)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\\\\\s+([^#;]*))?$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*\\\\\\\\b([!-*./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+\\\\\\\\b\\\\\\\\)?)\\\\\\\\s*(-?-[)\u003ex]\u003e?[-+]?)\\\\\\\\s*([!-*./\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+\\\\\\\\b\\\\\\\\)?)\\\\\\\\s*(:)\\\\\\\\s*([^#;]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(box)\\\\\\\\s+(transparent)(?:\\\\\\\\s+([^#;]*))?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(box)(?:\\\\\\\\s+([^#;]*))?\\\"}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(stateDiagram(?:-v2)?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.mermaid\\\"}},\\\"match\\\":\\\"^(?i)\\\\\\\\s*(direction)\\\\\\\\s+(BT|RL|TB|LR)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"\\\\\\\\s+(})\\\\\\\\s+\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"\\\\\\\\s+(--)\\\\\\\\s+\\\"},{\\\"match\\\":\\\"^\\\\\\\\s*([-\\\\\\\\w]+)$\\\",\\\"name\\\":\\\"variable\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)([-\\\\\\\\w]+)\\\\\\\\s*(:)\\\\\\\\s*(\\\\\\\\s*[^:]+)\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(state)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(\\\\\\\"[^\\\\\\\"]+\\\\\\\")\\\\\\\\s*(as)\\\\\\\\s+([-\\\\\\\\w]+)\\\\\\\\s*(\\\\\\\\{)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s+(\\\\\\\\{)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s+(\u003c\u003c(?:fork|join)\u003e\u003e)\\\"}]},{\\\"begin\\\":\\\"(?i)([-\\\\\\\\w]+)\\\\\\\\s*(--\u003e)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(:)?\\\\\\\\s*([^\\\\\\\\n:]+)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\[\\\\\\\\*])\\\\\\\\s*(:)?\\\\\\\\s*([^\\\\\\\\n:]+)?\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"5\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)(\\\\\\\\[\\\\\\\\*])\\\\\\\\s*(--\u003e)\\\\\\\\s*([-\\\\\\\\w]+)\\\\\\\\s*(:)?\\\\\\\\s*([^\\\\\\\\n:]+)?\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(note (?:left|right) of)\\\\\\\\s+([-\\\\\\\\w]+)\\\\\\\\s*(:)\\\\\\\\s*([^\\\\\\\\n:]+)\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(note (?:left|right) of)\\\\\\\\s+([-\\\\\\\\w]+)(.|\\\\\\\\n)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"contentName\\\":\\\"string\\\",\\\"end\\\":\\\"(?i)(end note)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}}}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(journey)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title|section)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\s*([!\\\\\\\"$-/\u003c-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\\\\\\s*(:)\\\\\\\\s*(\\\\\\\\d+)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*,?\\\\\\\\s*([^\\\\\\\\n#,]+)\\\"}]}]},{\\\"begin\\\":\\\"^\\\\\\\\s*(xychart(?:-beta)?(?:\\\\\\\\s+horizontal)?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[:`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"%%.*\\\",\\\"name\\\":\\\"comment\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)^\\\\\\\\s*(title)\\\\\\\\s+(\\\\\\\\s*[!-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*)\\\"},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(x-axis)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-+]?\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)\\\\\\\\s*(--\u003e)\\\\\\\\s*([-+]?\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s+(\\\\\\\"[!#-(*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s+([!#-(*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w]*)\\\"},{\\\"begin\\\":\\\"\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-+]?\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(\\\\\\\"[!#-(*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-!#-(*+./:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]+)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(,)\\\"}]}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(y-axis)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"$\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"3\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-+]?\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)\\\\\\\\s*(--\u003e)\\\\\\\\s*([-+]?\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s+(\\\\\\\"[!#-(*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w\\\\\\\\s]*\\\\\\\")\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"string\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s+([!#-(*-/:-?\\\\\\\\\\\\\\\\^\\\\\\\\w]*)\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(line|bar)\\\\\\\\s*(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(])\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.decimal.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*([-+]?\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.mermaid\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\s*(,)\\\"}]}]}]},\\\"mermaid-ado-code-block\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\s*:::\\\\\\\\s*mermaid\\\\\\\\s*$\\\",\\\"contentName\\\":\\\"meta.embedded.block.mermaid\\\",\\\"end\\\":\\\"\\\\\\\\s*:::\\\\\\\\s*\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mermaid\\\"}]},\\\"mermaid-code-block\\\":{\\\"begin\\\":\\\"(?i)(?\u003c=[`~])\\\\\\\\s*mermaid(\\\\\\\\s+[^`~]*)?$\\\",\\\"contentName\\\":\\\"meta.embedded.block.mermaid\\\",\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mermaid\\\"}]},\\\"mermaid-code-block-with-attributes\\\":{\\\"begin\\\":\\\"(?i)(?\u003c=[`~])\\\\\\\\s*\\\\\\\\{\\\\\\\\s*\\\\\\\\.?mermaid(\\\\\\\\s+[^`~]*)?$\\\",\\\"contentName\\\":\\\"meta.embedded.block.mermaid\\\",\\\"end\\\":\\\"(^|\\\\\\\\G)(?=\\\\\\\\s*[`~]{3,}\\\\\\\\s*$)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#mermaid\\\"}]}},\\\"scopeName\\\":\\\"markdown.mermaid.codeblock\\\",\\\"aliases\\\":[\\\"mmd\\\"]}\"))\n\nexport default [\nlang\n]\n"],"version":3}
