Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. if exists('b:current_syntax')
  2. finish
  3. endif
  4. let b:current_syntax = 'dsc'
  5.  
  6. syn match dComment '\v#.*$'
  7. syn match dScript '\v^\w.*:$' contains=dScriptEnd
  8. syn match dScriptEnd '\v:$' contained
  9. syn match dSection '\v\s.*[^\-].*:$' contains=dSectionEnd
  10. syn match dSectionEnd '\v:$' contained
  11. syn match dKey '\v\s*[^\-].*:[^$]' contains=dKeyEnd
  12. syn match dKeyEnd '\v: ' contained
  13. syn match dEvent '\v\s.*on .*:$' contains=dEventEnd
  14. syn match dEventEnd '\v:$' contained
  15. syn match dCmd '\v\s*\- .*' contains=dCmdName,dStr,dChar,dTag,dAction,dOp,dActionDelim
  16. syn match dCmdName '\v- \~?\w*' contained
  17. syn match dBlock '\v\s.*\- .*:$' contains=dBlockName,dBlockEnd,dStr,dChar,dTag,dOp
  18. syn match dBlockName '\v\- (if|else( if)?|choose|case|while|repeat|foreach|random)' contained
  19. syn match dBlockEnd '\v:$' contained
  20. syn match dTagDigit '\v\d*' containedin=dTag contained
  21. syn match dTagDot '\v\.' containedin=dTagDelim contained
  22. syn match dTagDelim '\v\<.*\>' containedin=dTag contained
  23. syn match dTagOp '\v(\+|\-|\*|\/)' containedin=dTag contained
  24. syn match dParamDelim '\v\[.*]' contained
  25. syn match dStrDelim '\v".*"' contained
  26. syn match dCharDelim '\v\'.*\'' contained
  27. syn match dOp '\v (\=\= |!\= |\>\= |\<\= |\> |\< |\&\& !?|\|\| !?|\!)' contained
  28. syn match dActionDelim '\v:' containedin=dAction contained
  29. syn match dAction '\v:(\+\+|\-\-|\+:|\-:|\*:|\/:|\!\|:|\|:|\!)' contains=dActionDelim containedin=dCmd contained
  30. syn region dTag matchgroup=dTagDelim start='\v\<' matchgroup=dTagDelim end='\v\>' contains=dTag,dParam,dTagDot oneline
  31. syn region dParam matchgroup=dParamDelim start='\v\[' matchgroup=dParamDelim end='\v]' contains=dParam,dTag oneline contained
  32. syn region dStr matchgroup=dStrDelim start='\v"' matchgroup=dStrDelim end='\v"' contains=dTag,dChar oneline
  33. syn region dChar matchgroup=dCharDelim start='\v\'' matchgroup=dCharDelim end='\v\'' contains=dTag,dStr oneline
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement