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 / vim55rt.sit / runtime / syntax / smil.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  5.4 KB  |  138 lines  |  [TEXT/VIM!]

  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:    1999 Sep 02
  6.  
  7. " To learn more about SMIL, please refer to http://www.w3.org/AudioVideo/
  8. " and to http://www.helio.org/products/smil/tutorial/
  9.  
  10. syn clear
  11. " SMIL is case sensitive
  12. syn case match
  13.  
  14. " illegal characters
  15. syn match smilError "[<>&]"
  16. syn match smilError "[()&]"
  17.  
  18. if !exists("main_syntax")
  19.   let main_syntax = 'smil'
  20. endif
  21.  
  22. " tags
  23. syn match   smilSpecial  contained "\\\d\d\d\|\\."
  24. syn match   smilSpecial  contained "("
  25. syn match   smilSpecial  contained "id("
  26. syn match   smilSpecial  contained ")"
  27. syn keyword smilSpecial  contained remove freeze true false on off overdub caption new pause replace
  28. syn keyword smilSpecial  contained first last
  29. syn keyword smilSpecial  contained fill meet slice scroll hidden
  30. syn region  smilString   contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=smilSpecial
  31. syn region  smilString   contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=smilSpecial
  32. syn match   smilValue    contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1
  33. syn region  smilEndTag             start=+</+    end=+>+              contains=smilTagN,smilTagError
  34. syn region  smilTag                start=+<[^/]+ end=+>+              contains=smilTagN,smilString,smilArg,smilValue,smilTagError,smilEvent,smilCssDefinition
  35. syn match   smilTagN     contained +<\s*[-a-zA-Z0-9]\++ms=s+1 contains=smilTagName,smilSpecialTagName
  36. syn match   smilTagN     contained +</\s*[-a-zA-Z0-9]\++ms=s+2 contains=smilTagName,smilSpecialTagName
  37. syn match   smilTagError contained "[^>]<"ms=s+1
  38.  
  39. " tag names
  40. syn keyword smilTagName contained smil head body anchor a switch region layout meta
  41. syn match   smilTagName contained "root-layout"
  42. syn keyword smilTagName contained par seq
  43. syn keyword smilTagName contained animation video img audio ref text textstream
  44. syn match smilTagName contained "\<\(head\|body\)\>"
  45.  
  46.  
  47. " legal arg names
  48. syn keyword smilArg contained dur begin end href target id coords show title abstract author copyright alt
  49. syn keyword smilArg contained left top width height fit src name content fill longdesc repeat type
  50. syn match   smilArg contained "z-index"
  51. syn match   smilArg contained " end-sync"
  52. syn match   smilArg contained " region"
  53. syn match   smilArg contained "background-color"
  54. syn match   smilArg contained "system-bitrate"
  55. syn match   smilArg contained "system-captions"
  56. syn match   smilArg contained "system-overdub-or-caption"
  57. syn match   smilArg contained "system-language"
  58. syn match   smilArg contained "system-required"
  59. syn match   smilArg contained "system-screen-depth"
  60. syn match   smilArg contained "system-screen-size"
  61. syn match   smilArg contained "clip-begin"
  62. syn match   smilArg contained "clip-end"
  63. syn match   smilArg contained "skip-content"
  64.  
  65.  
  66. " SMIL Boston ext.
  67. " This are new SMIL functionnalities seen on www.w3.org on August 3rd 1999
  68.  
  69. " Animation
  70. syn keyword smilTagName contained animate set move
  71. syn keyword smilArg contained calcMode from to by additive values origin path
  72. syn keyword smilArg contained accumulate hold attribute
  73. syn match   smilArg contained "xml:link"
  74. syn keyword smilSpecial contained discrete linear spline parent layout
  75. syn keyword smilSpecial contained top left simple
  76.  
  77. " Linking
  78. syn keyword smilTagName contained area
  79. syn keyword smilArg contained actuate behavior inline sourceVolume
  80. syn keyword smilArg contained destinationVolume destinationPlaystate tabindex
  81. syn keyword smilArg contained class style lang dir onclick ondblclick onmousedown onmouseup onmouseover onmousemove onmouseout onkeypress onkeydown onkeyup shape nohref accesskey onfocus onblur
  82. syn keyword smilSpecial contained play pause stop rect circ poly child par seq
  83.  
  84. " Media Object
  85. syn keyword smilTagName contained rtpmap
  86. syn keyword smilArg contained port transport encoding payload clipBegin clipEnd
  87. syn match   smilArg contained "fmt-list"
  88.  
  89. " Timing and Synchronization
  90. syn keyword smilTagName contained excl
  91. syn keyword smilArg contained beginEvent endEvent eventRestart endSync repeatCount repeatDur
  92. syn keyword smilArg contained syncBehavior syncTolerance
  93. syn keyword smilSpecial contained canSlip locked
  94.  
  95. " special characters
  96. syn match smilSpecialChar "&[^;]*;"
  97.  
  98. if exists("smil_wrong_comments")
  99.   syn region smilComment                start=+<!--+      end=+-->+
  100. else
  101.   syn region smilComment                start=+<!+        end=+>+   contains=smilCommentPart,smilCommentError
  102.   syn match  smilCommentError contained "[^><!]"
  103.   syn region smilCommentPart  contained start=+--+        end=+--+
  104. endif
  105. syn region smilComment                start=+<!DOCTYPE+ keepend end=+>+
  106.  
  107. if !exists("did_smil_syntax_inits")
  108.   let did_smil_syntax_inits = 1
  109.   " The default methods for highlighting.  Can be overridden later
  110.   hi link smilTag            Function
  111.   hi link smilEndTag            Identifier
  112.   hi link smilArg            Type
  113.   hi link smilTagName            smilStatement
  114.   hi link smilSpecialTagName        Exception
  115.   hi link smilValue            Value
  116.   hi link smilSpecialChar        Special
  117.  
  118.   hi link smilSpecial            Special
  119.   hi link smilSpecialChar        Special
  120.   hi link smilString            String
  121.   hi link smilStatement            Statement
  122.   hi link smilComment            Comment
  123.   hi link smilCommentPart        Comment
  124.   hi link smilPreProc            PreProc
  125.   hi link smilValue            String
  126.   hi link smilCommentError        smilError
  127.   hi link smilTagError            smilError
  128.   hi link smilError            Error
  129. endif
  130.  
  131. let b:current_syntax = "smil"
  132.  
  133. if main_syntax == 'smil'
  134.   unlet main_syntax
  135. endif
  136.  
  137. " vim: ts=8
  138.