Commit: runtime(structurizr): Update structurizr syntax

1 view
Skip to first unread message

Christian Brabandt

unread,
Nov 7, 2024, 4:15:12 PM11/7/24
to vim...@googlegroups.com
runtime(structurizr): Update structurizr syntax

Commit: https://github.com/vim/vim/commit/39f52a62492086acef1e9dbd71e344447954deb5
Author: Duke <emerson...@gmail.com>
Date: Thu Nov 7 22:05:32 2024 +0100

runtime(structurizr): Update structurizr syntax

closes: https://github.com/vim/vim/issues/16003

Signed-off-by: Duke <emerson...@gmail.com>
Signed-off-by: Bastian Venthur <ven...@debian.org>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/syntax/structurizr.vim b/runtime/syntax/structurizr.vim
index 363ee7043..c10f1a456 100644
--- a/runtime/syntax/structurizr.vim
+++ b/runtime/syntax/structurizr.vim
@@ -1,10 +1,9 @@
" Vim syntax file
" Language: Structurizr DSL
" Maintainer: Bastian Venthur <ven...@debian.org>
-" Last Change: 2022-05-22
+" Last Change: 2024-11-06
" Remark: For a language reference, see
-" https://github.com/structurizr/dsl
-
+" https://docs.structurizr.com/dsl/language

if exists("b:current_syntax")
finish
@@ -20,7 +19,11 @@ syn region scomment start="/\*" end="\*/"
" keywords
syn keyword skeyword animation
syn keyword skeyword autoLayout
+syn keyword skeyword background
+syn keyword skeyword border
syn keyword skeyword branding
+syn keyword skeyword color
+syn keyword skeyword colour
syn keyword skeyword component
syn keyword skeyword configuration
syn keyword skeyword container
@@ -37,48 +40,74 @@ syn keyword skeyword element
syn keyword skeyword enterprise
syn keyword skeyword exclude
syn keyword skeyword filtered
+syn keyword skeyword font
+syn keyword skeyword fontsize
syn keyword skeyword group
syn keyword skeyword healthcheck
+syn keyword skeyword height
+syn keyword skeyword icon
+syn keyword skeyword image
syn keyword skeyword include
syn keyword skeyword infrastructurenode
syn keyword skeyword instances
+syn keyword skeyword logo
+syn keyword skeyword metadata
syn keyword skeyword model
+syn keyword skeyword opacity
syn keyword skeyword person
syn keyword skeyword perspectives
syn keyword skeyword properties
syn keyword skeyword relationship
+syn keyword skeyword routing
+syn keyword skeyword scope
+syn keyword skeyword shape
syn keyword skeyword softwaresystem
syn keyword skeyword softwaresysteminstance
+syn keyword skeyword stroke
+syn keyword skeyword strokewidth
syn keyword skeyword styles
syn keyword skeyword systemcontext
syn keyword skeyword systemlandscape
+syn keyword skeyword tag
syn keyword skeyword tags
syn keyword skeyword technology
syn keyword skeyword terminology
syn keyword skeyword theme
syn keyword skeyword themes
+syn keyword skeyword thickness
+syn keyword skeyword this
syn keyword skeyword title
syn keyword skeyword url
syn keyword skeyword users
syn keyword skeyword views
+syn keyword skeyword visibility
+syn keyword skeyword width
syn keyword skeyword workspace

syn match skeyword "\!adrs\s\+"
-syn match skeyword "\!constant\s\+"
+syn match skeyword "\!components\s\+"
syn match skeyword "\!docs\s\+"
+syn match skeyword "\!element\s\+"
+syn match skeyword "\!elements\s\+"
+syn match skeyword "\!extend\s\+"
syn match skeyword "\!identifiers\s\+"
syn match skeyword "\!impliedrelationships\s\+"
syn match skeyword "\!include\s\+"
syn match skeyword "\!plugin\s\+"
syn match skeyword "\!ref\s\+"
+syn match skeyword "\!relationship\s\+"
+syn match skeyword "\!relationships\s\+"
syn match skeyword "\!script\s\+"

syn region sstring oneline start='"' end='"'

syn region sblock start='{' end='}' fold transparent

+syn match soperator "\->\s+"
+
hi def link sstring string
hi def link scomment comment
hi def link skeyword keyword
+hi def link soperator operator

let b:current_syntax = "structurizr"
Reply all
Reply to author
Forward
0 new messages