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