" Vim syntax file " Language: ELinks documentation tool " Maintainer: Jonas Fonseca " Status: Still under construction " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif " let doctool_ignore_tags = 1 if exists("doctool_ignore_tags") syn match doctoolIgnore "\s\[[^\]]*\]$" endif syn match doctoolTag "\[[^\]]*\]" syn match doctoolURI "\(mailto\|http\|ftp\|file\):\S*" syn match doctoolURI "[a-zA-Z0-9-]*@\S\+" syn match doctoolAttributeValue "\t\+.*$" contained syn match doctoolAttributeName "^ [^:]*:" contained syn match doctoolAttribute "^ [^:]*:\t\+.*" contains=doctoolAttributeValue,doctoolAttributeName syn keyword doctoolTodo TODO XXX FIXME NOTE syn match doctoolTitle ".*\s*\[title\]$" contains=doctoolTag,doctoolIgnore syn match doctoolSection1 "^[A-Z].*" contains=doctoolTag,doctoolIgnore syn match doctoolSection2 "^ [A-Z].*" contains=doctoolTag,doctoolIgnore syn match doctoolTerm ".*\s*\[term\]$" contains=doctoolTag,doctoolIgnore syn match doctoolCode "\s*% .*$" syn region doctoolCode start=+^.*\[code\]$+ end=+^$+ keepend contains=doctoolTag,doctoolIgnore syn sync minlines=40 " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_doctool_syntax_inits") if version < 508 let did_doctool_syntax_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink doctoolIgnore Ignore HiLink doctoolTag PreProc HiLink doctoolURI Special HiLink doctoolTodo Todo HiLink doctoolTitle String HiLink doctoolSection1 String HiLink doctoolSection2 String HiLink doctoolTerm Statement HiLink doctoolCode Comment HiLink doctoolAttributeName PreProc HiLink doctoolAttributeValue Identifier delcommand HiLink endif let b:current_syntax = "doctool" " vim: ts=8 sw=2