structurizr.vim (3234B)
1 " Vim syntax file 2 " Language: Structurizr DSL 3 " Maintainer: Bastian Venthur <venthur@debian.org> 4 " Last Change: 2024-11-06 5 " Remark: For a language reference, see 6 " https://docs.structurizr.com/dsl/language 7 8 if exists("b:current_syntax") 9 finish 10 endif 11 12 syn case ignore 13 14 " comments 15 syn match scomment "#.*$" 16 syn match scomment "//.*$" 17 syn region scomment start="/\*" end="\*/" 18 19 " keywords 20 syn keyword skeyword animation 21 syn keyword skeyword autoLayout 22 syn keyword skeyword background 23 syn keyword skeyword border 24 syn keyword skeyword branding 25 syn keyword skeyword color 26 syn keyword skeyword colour 27 syn keyword skeyword component 28 syn keyword skeyword configuration 29 syn keyword skeyword container 30 syn keyword skeyword containerinstance 31 syn keyword skeyword custom 32 syn keyword skeyword default 33 syn keyword skeyword deployment 34 syn keyword skeyword deploymentenvironment 35 syn keyword skeyword deploymentgroup 36 syn keyword skeyword deploymentnode 37 syn keyword skeyword description 38 syn keyword skeyword dynamic 39 syn keyword skeyword element 40 syn keyword skeyword enterprise 41 syn keyword skeyword exclude 42 syn keyword skeyword filtered 43 syn keyword skeyword font 44 syn keyword skeyword fontsize 45 syn keyword skeyword group 46 syn keyword skeyword healthcheck 47 syn keyword skeyword height 48 syn keyword skeyword icon 49 syn keyword skeyword image 50 syn keyword skeyword include 51 syn keyword skeyword infrastructurenode 52 syn keyword skeyword instances 53 syn keyword skeyword logo 54 syn keyword skeyword metadata 55 syn keyword skeyword model 56 syn keyword skeyword opacity 57 syn keyword skeyword person 58 syn keyword skeyword perspectives 59 syn keyword skeyword properties 60 syn keyword skeyword relationship 61 syn keyword skeyword routing 62 syn keyword skeyword scope 63 syn keyword skeyword shape 64 syn keyword skeyword softwaresystem 65 syn keyword skeyword softwaresysteminstance 66 syn keyword skeyword stroke 67 syn keyword skeyword strokewidth 68 syn keyword skeyword styles 69 syn keyword skeyword systemcontext 70 syn keyword skeyword systemlandscape 71 syn keyword skeyword tag 72 syn keyword skeyword tags 73 syn keyword skeyword technology 74 syn keyword skeyword terminology 75 syn keyword skeyword theme 76 syn keyword skeyword themes 77 syn keyword skeyword thickness 78 syn keyword skeyword this 79 syn keyword skeyword title 80 syn keyword skeyword url 81 syn keyword skeyword users 82 syn keyword skeyword views 83 syn keyword skeyword visibility 84 syn keyword skeyword width 85 syn keyword skeyword workspace 86 87 syn match skeyword "\!adrs\s\+" 88 syn match skeyword "\!components\s\+" 89 syn match skeyword "\!docs\s\+" 90 syn match skeyword "\!element\s\+" 91 syn match skeyword "\!elements\s\+" 92 syn match skeyword "\!extend\s\+" 93 syn match skeyword "\!identifiers\s\+" 94 syn match skeyword "\!impliedrelationships\s\+" 95 syn match skeyword "\!include\s\+" 96 syn match skeyword "\!plugin\s\+" 97 syn match skeyword "\!ref\s\+" 98 syn match skeyword "\!relationship\s\+" 99 syn match skeyword "\!relationships\s\+" 100 syn match skeyword "\!script\s\+" 101 102 syn region sstring oneline start='"' end='"' 103 104 syn region sblock start='{' end='}' fold transparent 105 106 syn match soperator "\->\s+" 107 108 hi def link sstring string 109 hi def link scomment comment 110 hi def link skeyword keyword 111 hi def link soperator operator 112 113 let b:current_syntax = "structurizr"