home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / sgml.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  1.7 KB  |  51 lines

  1. " Vim syntax file
  2. " Language:    SGML
  3. " Maintainer:    Sung-Hyun Nam <namsh@lgic.co.kr>
  4. "        Currently it looks bad. If you want to enhance and maintain,
  5. "        You can remove my name and insert yours.
  6. " Last change:    1998/06/01
  7.  
  8. " Remove any old syntax stuff hanging around
  9. syn clear
  10. syn case ignore
  11.  
  12. " tags
  13. syn region sgmlEndTag    start=+</+    end=+>+    contains=sgmlTagN,sgmlTagError
  14. syn region sgmlTag    start=+<[^/]+ end=+>+    contains=sgmlTagN,sgmlTagError
  15. syn match  sgmlTagN    contained +<\s*[-a-zA-Z0-9]\++ms=s+1    contains=sgmlTagName
  16. syn match  sgmlTagN    contained +</\s*[-a-zA-Z0-9]\++ms=s+2    contains=sgmlTagName
  17. syn match  sgmlTagError contained "[^>]<"ms=s+1
  18.  
  19. syn region sgmlTag2    start=+<\s*[a-zA-Z]\+/+ keepend end=+/+    contains=sgmlTagN2
  20. syn match  sgmlTagN2    contained +/.*/+ms=s+1,me=e-1
  21.  
  22. syn match  sgmlSpecial    "&\(dollar\|num\|lt\|amp\);"
  23.  
  24. " tag names
  25. syn keyword sgmlTagName contained article author date toc title sect verb
  26. syn keyword sgmlTagName contained abstract tscreen p itemize item enum
  27. syn keyword sgmlTagName contained descrip quote htmlurl code
  28. syn keyword sgmlTagName contained tt tag bf
  29. syn match   sgmlTagName contained "sect\d\+"
  30.  
  31. " Comments
  32. syn region sgmlComment start=+<!--+ end=+-->+ 
  33. syn region sgmlComment start=+<!doctype+ keepend end=+>+
  34.  
  35. if !exists("did_sgml_syntax_inits")
  36.   let did_sgml_syntax_inits = 1
  37.   " The default methods for highlighting.  Can be overridden later
  38.   hi link sgmlTag    Function
  39.   hi link sgmlTag2    Function
  40.   hi link sgmlTagN2    PreProc
  41.   hi link sgmlEndTag    Identifier
  42.   hi link sgmlTagName    Statement
  43.   hi link sgmlComment    Comment
  44.   hi link sgmlSpecial    Special
  45.   hi link sgmlTagError    Error
  46. endif
  47.  
  48. let b:current_syntax = "sgml"
  49.  
  50. " vim: ts=8 sts=8 sw=8 noet:
  51.