Skip to content

Commit

Permalink
🤖: update grammars
Browse files Browse the repository at this point in the history
  • Loading branch information
octref committed Nov 7, 2024
1 parent 191d1f1 commit e487525
Showing 1 changed file with 121 additions and 0 deletions.
121 changes: 121 additions & 0 deletions packages/shiki/languages/mermaid.tmLanguage.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,127 @@
"repository": {
"mermaid": {
"patterns": [
{
"comment": "Architecture Diagram",
"begin": "^\\s*(architecture-beta)",
"beginCaptures": {
"1": {
"name": "keyword.control.mermaid"
}
},
"patterns": [
{
"match": "\\%%.*",
"name": "comment"
},
{
"comment": "(group|service)(group id)(icon name)?(title)(in)?(parent)?",
"match": "(?i)\\s*(group|service)\\s+([\\w-]+)\\s*(\\()?([\\w\\s-]+)?(:)?([\\w\\s-]+)?(\\))?\\s*(\\[)?([\\w\\s-]+)?\\s*(\\])?\\s*(in)?\\s*([\\w-]+)?",
"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"
}
}
},
{
"comment": "(service id)(group id)?:(T|B|L|R) <?-->? (T|B|L|R):(service id)(group id)?",
"match": "(?i)\\s*([\\w-]+)\\s*(\\{)?\\s*(group)?(\\})?\\s*(:)\\s*(T|B|L|R)\\s+(<?-->?)\\s+(T|B|L|R)\\s*(:)\\s*([\\w-]+)\\s*(\\{)?\\s*(group)?(\\})?",
"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"
}
}
},
{
"comment": "(junction)(junction id)(in)?(group)",
"match": "(?i)\\s*(junction)\\s+([\\w-]+)\\s*(in)?\\s*([\\w-]+)?",
"captures": {
"1": {
"name": "keyword.control.mermaid"
},
"2": {
"name": "variable"
},
"3": {
"name": "keyword.control.mermaid"
},
"4": {
"name": "variable"
}
}
}
],
"end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)"
},
{
"comment": "Class Diagram",
"begin": "^\\s*(classDiagram)",
Expand Down

0 comments on commit e487525

Please sign in to comment.