0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

runtime(mermaid): Syntax fix (#13774)

* runtime(mermaid): Fix arrow syntax
* runtime(mermaid): Disable syntax for identifier to avoid false match
* runtime(mermaid): Add some C++ type syntax highlight
* runtime(mermaid): Update last change time in header

Signed-off-by: yasuda <yasuda@kyoto-sr.co.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
KSR-Yasuda 2023-12-28 03:02:35 +09:00 committed by GitHub
parent 38bea30f53
commit a03647acc3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,7 @@
" Language: Mermaid " Language: Mermaid
" Maintainer: Craig MacEahern <https://github.com/craigmac/vim-mermaid> " Maintainer: Craig MacEahern <https://github.com/craigmac/vim-mermaid>
" Filenames: *.mmd " Filenames: *.mmd
" Last Change: 2022 Nov 22 " Last Change: 2023 Dec 26
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish
@ -85,54 +85,30 @@ syntax keyword mermaidKeyword
highlight link mermaidKeyword Keyword highlight link mermaidKeyword Keyword
syntax match mermaidStatement "|" syntax match mermaidStatement "|"
syntax match mermaidStatement "--\?[>x)]>\?+\?-\?"
syntax match mermaidStatement "\~\~\~" syntax match mermaidStatement "\~\~\~"
syntax match mermaidStatement "--" syntax match mermaidStatement "--"
syntax match mermaidStatement "---" syntax match mermaidStatement "\%(<|\|[<*o]\)\?\%(--\|\.\.\)\%(|>\|[>*o]\)\?"
syntax match mermaidStatement "-->" syntax match mermaidStatement "-\{2,4}[>ox-]"
syntax match mermaidStatement "\.-[>ox]"
syntax match mermaidStatement "-\." syntax match mermaidStatement "-\."
syntax match mermaidStatement "\.->" syntax match mermaidStatement "-\.\{1,3}-"
syntax match mermaidStatement "-\.-"
syntax match mermaidStatement "-\.\.-"
syntax match mermaidStatement "-\.\.\.-"
syntax match mermaidStatement "==" syntax match mermaidStatement "=="
syntax match mermaidStatement "==>" syntax match mermaidStatement "=\{2,4}[>ox=]"
syntax match mermaidStatement "===>"
syntax match mermaidStatement "====>"
syntax match mermaidStatement "&" syntax match mermaidStatement "&"
syntax match mermaidStatement "--o" syntax match mermaidStatement "--\?[>x)]>\?[+-]\?"
syntax match mermaidStatement "--x"
syntax match mermaidStatement "x--x" syntax match mermaidStatement "x--x"
syntax match mermaidStatement "-----" syntax match mermaidStatement "o--o\?"
syntax match mermaidStatement "---->" syntax match mermaidStatement "<-->\?"
syntax match mermaidStatement "==="
syntax match mermaidStatement "===="
syntax match mermaidStatement "====="
syntax match mermaidStatement ":::" syntax match mermaidStatement ":::"
syntax match mermaidStatement "<|--"
syntax match mermaidStatement "\*--"
syntax match mermaidStatement "o--"
syntax match mermaidStatement "o--o"
syntax match mermaidStatement "<--"
syntax match mermaidStatement "<-->"
syntax match mermaidStatement "\.\."
syntax match mermaidStatement "<\.\."
syntax match mermaidStatement "<|\.\."
syntax match mermaidStatement "--|>"
syntax match mermaidStatement "--\*"
syntax match mermaidStatement "--o"
syntax match mermaidStatement "\.\.>"
syntax match mermaidStatement "\.\.|>"
syntax match mermaidStatement "<|--|>"
syntax match mermaidStatement "||--o{" syntax match mermaidStatement "||--o{"
highlight link mermaidStatement Statement highlight link mermaidStatement Statement
syntax match mermaidIdentifier "[\+-]\?\w\+(.*)[\$\*]\?" " FIXME: This unexpectedly matches flow chart node `id1(text)` or others.
highlight link mermaidIdentifier Identifier "syntax match mermaidIdentifier "[\+-]\?\w\+(.*)[\$\*]\?"
"highlight link mermaidIdentifier Identifier
syntax match mermaidType "[\+-\#\~]\?\cint\>" syntax match mermaidType "[\+-\#\~]\?\c\%(const\s\+\|\*\s*\)*\%(unsigned\s\+\)\?\%(int\|u\?int\%(8\|16\|32\|64\)_t\|char\|long\|long\s\+long\)\>\%(\s\+const\|\s*[\*&]\)*"
syntax match mermaidType "[\+-\#\~]\?\cString\>" syntax match mermaidType "[\+-\#\~]\?\c\%(const\s\+\|\*\s*\)*\%(double\|float\|String\|bool\)\>\%(\s\+const\|\s*[\*&]\)*"
syntax match mermaidType "[\+-\#\~]\?\cbool\>"
syntax match mermaidType "[\+-\#\~]\?\cBigDecimal\>" syntax match mermaidType "[\+-\#\~]\?\cBigDecimal\>"
syntax match mermaidType "[\+-\#\~]\?\cList\~.\+\~" syntax match mermaidType "[\+-\#\~]\?\cList\~.\+\~"
syntax match mermaidType "<<\w\+>>" syntax match mermaidType "<<\w\+>>"