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 / sgml.vim < prev    next >
Encoding:
Text File  |  1999-08-14  |  2.7 KB  |  66 lines  |  [TEXT/ALFA]

  1. " Vim syntax file
  2. " Language:    SGML
  3. " Maintainer:    Sung-Hyun Nam <namsh@lgic.co.kr>
  4. "        Currently it looks not good, but I believe it is better than
  5. "               no syntax. If you want to enhance and maintain,
  6. "        You can remove my name and insert yours.
  7. " Last change:    1999 Jun 29
  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 area areaspec author
  29. syn keyword sgmlTagName contained authorblurb authorgroup book bookinfo
  30. syn keyword sgmlTagName contained chapter copyright docinfo email emphasis
  31. syn keyword sgmlTagName contained entry example firstname funcdef funcsynopsis
  32. syn keyword sgmlTagName contained function glossdef glossentry glosslist
  33. syn keyword sgmlTagName contained glossterm graphic guimenuitem holder
  34. syn keyword sgmlTagName contained informaltable itemizedlist legalnotice
  35. syn keyword sgmlTagName contained listitem literallayout para paramdef
  36. syn keyword sgmlTagName contained parameter preface programlisting
  37. syn keyword sgmlTagName contained programlistingco prompt row screenshot
  38. syn keyword sgmlTagName contained simpara structfield structname subtitle
  39. syn keyword sgmlTagName contained surname symbol tbody tgroup thead title
  40. syn keyword sgmlTagName contained toc type ulink userinput warning xref year
  41.  
  42. syn region  sgmlEntity  oneline start="^\s\+&" end=";$"
  43. syn region  sgmlComment start=+<!--+ end=+-->+
  44. syn region  sgmlDocEnt  contained start="<!entity" end=">"
  45. syn region  sgmlDocType start=+<!doctype+ end=+>+ contains=sgmlDocEnt
  46.  
  47. if !exists("did_sgml_syntax_inits")
  48.   let did_sgml_syntax_inits = 1
  49.   " The default methods for highlighting.  Can be overridden later
  50.   hi link sgmlTag    Special
  51.   hi link sgmlEndTag    Special
  52.   hi link sgmlEntity    Type
  53.   hi link sgmlDocEnt    Type
  54.   hi link sgmlTagName    Statement
  55.   hi link sgmlComment    Comment
  56.   hi link sgmlSpecial    Special
  57.   hi link sgmlDocType   PreProc
  58.   hi link sgmlStr    String
  59.   hi link sgmlTagError    Error
  60.   hi link sgmlErrInTag    Error
  61. endif
  62.  
  63. let b:current_syntax = "sgml"
  64.  
  65. " vim: ts=8 sts=8 sw=8 noet:
  66.