home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim54rt.sit / runtime / syntax / smil.vim < prev    next >
Encoding:
Text File  |  1999-08-14  |  3.8 KB  |  103 lines  |  [TEXT/ALFA]

  1. " Vim syntax file
  2. " Language:    SMIL (Synchronized Multimedia Integration Language)
  3. " Maintainer:    Herve Foucher <Herve.Foucher@helio.org>
  4. " URL:        http://www.helio.org/vim/syntax/smil.vim
  5. " Last change:    1998 Dec 23
  6.  
  7. syn clear
  8. syn case ignore
  9.  
  10. " illegal characters
  11. syn match smilError "[<>&]"
  12. syn match smilError "[()&]"
  13.  
  14. if !exists("main_syntax")
  15.   let main_syntax = 'smil'
  16. endif
  17.  
  18. " tags
  19. syn match   smilSpecial  contained "\\\d\d\d\|\\."
  20. syn match   smilSpecial  contained "("
  21. syn match   smilSpecial  contained "id("
  22. syn match   smilSpecial  contained ")"
  23. syn keyword smilSpecial  contained remove freeze true false on off overdub captions fill meet new pause replace scale
  24. syn region  smilString   contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=smilSpecial
  25. syn region  smilString   contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=smilSpecial
  26. syn match   smilValue    contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1
  27. syn region  smilEndTag             start=+</+    end=+>+              contains=smilTagN,smilTagError
  28. syn region  smilTag                start=+<[^/]+ end=+>+              contains=smilTagN,smilString,smilArg,smilValue,smilTagError,smilEvent,smilCssDefinition
  29. syn match   smilTagN     contained +<\s*[-a-zA-Z0-9]\++ms=s+1 contains=smilTagName,smilSpecialTagName
  30. syn match   smilTagN     contained +</\s*[-a-zA-Z0-9]\++ms=s+2 contains=smilTagName,smilSpecialTagName
  31. syn match   smilTagError contained "[^>]<"ms=s+1
  32.  
  33. " tag names
  34. syn keyword smilTagName contained smil head body anchor a switch region layout meta
  35. syn match   smilTagName contained "root-layout"
  36. syn keyword smilTagName contained par seq
  37. syn keyword smilTagName contained animation video img audio ref text textstream
  38. syn match smilTagName contained "\<\(head\|body\)\>"
  39.  
  40. " legal arg names
  41. syn keyword smilArg contained dur begin end href target id coords show title abstract author copyright alt
  42. syn keyword smilArg contained left top width height fit src name content fill longdesc repeat type
  43. syn match   smilArg contained "z-index"
  44. syn match   smilArg contained " end-sync"
  45. syn match   smilArg contained " region"
  46. syn match   smilArg contained "background-color"
  47. syn match   smilArg contained "system-bitrate"
  48. syn match   smilArg contained "system-captions"
  49. syn match   smilArg contained "system-overdub-or-captions"
  50. syn match   smilArg contained "system-language"
  51. syn match   smilArg contained "system-required"
  52. syn match   smilArg contained "system-screen-depth"
  53. syn match   smilArg contained "system-screen-size"
  54. syn match   smilArg contained "clip-begin"
  55. syn match   smilArg contained "clip-end"
  56. syn match   smilArg contained "skip-content"
  57.  
  58. " special characters
  59. syn match smilSpecialChar "&[^;]*;"
  60.  
  61. if exists("smil_wrong_comments")
  62.   syn region smilComment                start=+<!--+      end=+-->+
  63. else
  64.   syn region smilComment                start=+<!+        end=+>+   contains=smilCommentPart,smilCommentError
  65.   syn match  smilCommentError contained "[^><!]"
  66.   syn region smilCommentPart  contained start=+--+        end=+--+
  67. endif
  68. syn region smilComment                start=+<!DOCTYPE+ keepend end=+>+
  69.  
  70. if !exists("did_smil_syntax_inits")
  71.   let did_smil_syntax_inits = 1
  72.   " The default methods for highlighting.  Can be overridden later
  73.   hi link smilTag            Function
  74.   hi link smilEndTag            Identifier
  75.   hi link smilArg            Type
  76.   hi link smilTagName            smilStatement
  77.   hi link smilSpecialTagName        Exception
  78.   hi link smilValue            Value
  79.   hi link smilSpecialChar        Special
  80.  
  81.   hi link smilSpecial            Special
  82.   hi link smilSpecialChar        Special
  83.   hi link smilString            String
  84.   hi link smilStatement            Statement
  85.   hi link smilComment            Comment
  86.   hi link smilCommentPart        Comment
  87.   hi link smilPreProc            PreProc
  88.   hi link smilValue            String
  89.   hi link smilCommentError        smilError
  90.   hi link smilTagError            smilError
  91.   hi link smilError            Error
  92. endif
  93.  
  94. let b:current_syntax = "smil"
  95.  
  96. if main_syntax == 'smil'
  97.   unlet main_syntax
  98. endif
  99.  
  100. " vim: ts=8
  101.  
  102.  
  103.