runtime(structurizr): Update structurizr syntax
Commit:
https://github.com/vim/vim/commit/39f52a62492086acef1e9dbd71e344447954deb5
Author: Duke <[email protected]>
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 <[email protected]>
Signed-off-by: Bastian Venthur <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
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 <[email protected]>
-" 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"
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/vim_dev/E1t99qK-004lNL-Gj%40256bit.org.