neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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"