| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | " Vim syntax file | 
					
						
							|  |  |  | " Language:      Structurizr DSL | 
					
						
							|  |  |  | " Maintainer:    Bastian Venthur <venthur@debian.org> | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | " Last Change:   2024-11-06 | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | " Remark:        For a language reference, see | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | "                https://docs.structurizr.com/dsl/language | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("b:current_syntax") | 
					
						
							|  |  |  |     finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn case ignore | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " comments | 
					
						
							|  |  |  | syn match scomment "#.*$" | 
					
						
							|  |  |  | syn match scomment "//.*$" | 
					
						
							|  |  |  | syn region scomment start="/\*" end="\*/" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " keywords | 
					
						
							|  |  |  | syn keyword skeyword animation | 
					
						
							|  |  |  | syn keyword skeyword autoLayout | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword background | 
					
						
							|  |  |  | syn keyword skeyword border | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword branding | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword color | 
					
						
							|  |  |  | syn keyword skeyword colour | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword component | 
					
						
							|  |  |  | syn keyword skeyword configuration | 
					
						
							|  |  |  | syn keyword skeyword container | 
					
						
							|  |  |  | syn keyword skeyword containerinstance | 
					
						
							|  |  |  | syn keyword skeyword custom | 
					
						
							| 
									
										
										
										
											2023-06-10 21:40:39 +01:00
										 |  |  | syn keyword skeyword default | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword deployment | 
					
						
							|  |  |  | syn keyword skeyword deploymentenvironment | 
					
						
							|  |  |  | syn keyword skeyword deploymentgroup | 
					
						
							|  |  |  | syn keyword skeyword deploymentnode | 
					
						
							| 
									
										
										
										
											2022-02-20 19:48:20 +00:00
										 |  |  | syn keyword skeyword description | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword dynamic | 
					
						
							|  |  |  | syn keyword skeyword element | 
					
						
							|  |  |  | syn keyword skeyword enterprise | 
					
						
							|  |  |  | syn keyword skeyword exclude | 
					
						
							|  |  |  | syn keyword skeyword filtered | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword font | 
					
						
							|  |  |  | syn keyword skeyword fontsize | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword group | 
					
						
							|  |  |  | syn keyword skeyword healthcheck | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword height | 
					
						
							|  |  |  | syn keyword skeyword icon | 
					
						
							|  |  |  | syn keyword skeyword image | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword include | 
					
						
							|  |  |  | syn keyword skeyword infrastructurenode | 
					
						
							| 
									
										
										
										
											2023-06-10 21:40:39 +01:00
										 |  |  | syn keyword skeyword instances | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword logo | 
					
						
							|  |  |  | syn keyword skeyword metadata | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword model | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword opacity | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword person | 
					
						
							|  |  |  | syn keyword skeyword perspectives | 
					
						
							|  |  |  | syn keyword skeyword properties | 
					
						
							|  |  |  | syn keyword skeyword relationship | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword routing | 
					
						
							|  |  |  | syn keyword skeyword scope | 
					
						
							|  |  |  | syn keyword skeyword shape | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword softwaresystem | 
					
						
							|  |  |  | syn keyword skeyword softwaresysteminstance | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword stroke | 
					
						
							|  |  |  | syn keyword skeyword strokewidth | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword styles | 
					
						
							|  |  |  | syn keyword skeyword systemcontext | 
					
						
							|  |  |  | syn keyword skeyword systemlandscape | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword tag | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword tags | 
					
						
							| 
									
										
										
										
											2022-02-20 19:48:20 +00:00
										 |  |  | syn keyword skeyword technology | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword terminology | 
					
						
							|  |  |  | syn keyword skeyword theme | 
					
						
							| 
									
										
										
										
											2023-06-10 21:40:39 +01:00
										 |  |  | syn keyword skeyword themes | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword thickness | 
					
						
							|  |  |  | syn keyword skeyword this | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword title | 
					
						
							|  |  |  | syn keyword skeyword url | 
					
						
							|  |  |  | syn keyword skeyword users | 
					
						
							|  |  |  | syn keyword skeyword views | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn keyword skeyword visibility | 
					
						
							|  |  |  | syn keyword skeyword width | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn keyword skeyword workspace | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn match skeyword "\!adrs\s\+" | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn match skeyword "\!components\s\+" | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn match skeyword "\!docs\s\+" | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn match skeyword "\!element\s\+" | 
					
						
							|  |  |  | syn match skeyword "\!elements\s\+" | 
					
						
							|  |  |  | syn match skeyword "\!extend\s\+" | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn match skeyword "\!identifiers\s\+" | 
					
						
							| 
									
										
										
										
											2022-02-20 19:48:20 +00:00
										 |  |  | syn match skeyword "\!impliedrelationships\s\+" | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | syn match skeyword "\!include\s\+" | 
					
						
							| 
									
										
										
										
											2022-02-20 19:48:20 +00:00
										 |  |  | syn match skeyword "\!plugin\s\+" | 
					
						
							|  |  |  | syn match skeyword "\!ref\s\+" | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn match skeyword "\!relationship\s\+" | 
					
						
							|  |  |  | syn match skeyword "\!relationships\s\+" | 
					
						
							| 
									
										
										
										
											2022-02-20 19:48:20 +00:00
										 |  |  | syn match skeyword "\!script\s\+" | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | syn region sstring oneline start='"' end='"' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | syn region sblock start='{' end='}' fold transparent | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | syn match soperator "\->\s+" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | hi def link sstring string | 
					
						
							|  |  |  | hi def link scomment comment | 
					
						
							|  |  |  | hi def link skeyword keyword | 
					
						
							| 
									
										
										
										
											2024-11-07 22:05:32 +01:00
										 |  |  | hi def link soperator operator | 
					
						
							| 
									
										
										
										
											2021-08-29 21:55:35 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | let b:current_syntax = "structurizr" |