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 / sgml.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  3.1 KB  |  70 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language:    SGML-DTD (supported by sgmltools-2.x and DocBook)
  3. "        (for more information, visit www.sgmltools.org)
  4. " Maintainer:    Sung-Hyun Nam <namsh@kldp.org>
  5. "               If you want to enhance and maintain, You can remove my name
  6. "               and insert yours.
  7. " Last change:    1999/08/19
  8.  
  9. " Remove any old syntax stuff hanging around
  10. syn clear
  11. syn case ignore
  12.  
  13. " tags
  14. syn cluster sgmlTagGroup contains=sgmlTagError,sgmlSpecial,sgmlComment,sgmlDocType
  15. syn match   sgmlTagError ">"
  16. syn match   sgmlErrInTag contained "<"
  17. syn region  sgmlEndTag    start=+</+    end=+>+    contains=ALLBUT,@sgmlTagGroup,sgmlErrInTag
  18. syn region  sgmlTag    start=+<[^/]+ end=+>+    contains=ALLBUT,@sgmlTagGroup,sgmlErrInTag
  19. syn match   sgmlTagN    contained +<\s*[-a-zA-Z0-9]\++ms=s+1    contains=ALLBUT,@sgmlTagGroup,sgmlErrInTag,sgmlStr
  20. syn match   sgmlTagN    contained +</\s*[-a-zA-Z0-9]\++ms=s+2    contains=ALLBUT,@sgmlTagGroup,sgmlErrInTag
  21.  
  22. syn region  sgmlStr    contained start=+L\="+ end=+"+
  23.  
  24. syn region  sgmlSpecial    oneline start="&" end=";"
  25.  
  26. " tag names for DTD DocBook V3.0
  27. syn match   sgmlTagName contained "sect\d\+"
  28. syn keyword sgmlTagName contained address affiliation application appendix area
  29. syn keyword sgmlTagName contained areaspec author
  30. syn keyword sgmlTagName contained authorblurb authorgroup book bookinfo bridgehead
  31. syn keyword sgmlTagName contained chapter command copyright date docinfo
  32. syn keyword sgmlTagName contained editor email emphasis
  33. syn keyword sgmlTagName contained entry example figure firstname funcdef funcsynopsis
  34. syn keyword sgmlTagName contained function glossdef glossentry glosslist
  35. syn keyword sgmlTagName contained glossterm graphic guibutton guilabel guimenu guimenuitem holder
  36. syn keyword sgmlTagName contained important indexterm informaltable itemizedlist keycap legalnotice
  37. syn keyword sgmlTagName contained listitem literallayout note orderedlist
  38. syn keyword sgmlTagName contained othername para paramdef
  39. syn keyword sgmlTagName contained parameter preface primary programlisting
  40. syn keyword sgmlTagName contained programlistingco prompt releaseinfo revhistory
  41. syn keyword sgmlTagName contained revision revnumber row screeninfo screenshot
  42. syn keyword sgmlTagName contained secondary see seealso simpara structfield structname subtitle
  43. syn keyword sgmlTagName contained surname symbol tbody tgroup thead tip title
  44. syn keyword sgmlTagName contained toc type ulink userinput warning xref year
  45.  
  46. syn region  sgmlEntity  oneline start="^\s\+&" end=";$"
  47. syn region  sgmlComment start=+<!--+ end=+-->+
  48. syn region  sgmlDocEnt  contained start="<!entity" end=">"
  49. syn region  sgmlDocType start=+<!doctype+ end=+>+ contains=sgmlDocEnt
  50.  
  51. if !exists("did_sgml_syntax_inits")
  52.   let did_sgml_syntax_inits = 1
  53.   " The default methods for highlighting.  Can be overridden later
  54.   hi link sgmlTag    Special
  55.   hi link sgmlEndTag    Special
  56.   hi link sgmlEntity    Type
  57.   hi link sgmlDocEnt    Type
  58.   hi link sgmlTagName    Statement
  59.   hi link sgmlComment    Comment
  60.   hi link sgmlSpecial    Special
  61.   hi link sgmlDocType   PreProc
  62.   hi link sgmlStr    String
  63.   hi link sgmlTagError    Error
  64.   hi link sgmlErrInTag    Error
  65. endif
  66.  
  67. let b:current_syntax = "sgml"
  68.  
  69. " vim:set tw=78 ts=8 sts=8 sw=8 noet com=nb\:":
  70.