" Vim syntax file
" Language: GeneWeb Source File
" Maintainer: Patrick Texier
" Location:
" Last Change: 2011 Jan 29
" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
runtime! syntax/html.vim
unlet b:current_syntax
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
setlocal iskeyword+=#
setlocal iskeyword+=-
syntax case match
" keywords
syn keyword genewebKeyword fam notes notes-db page-ext wizard-note
syn keyword genewebKeyword beg end
syn keyword genewebKeyword src comm
syn keyword genewebKeyword wit
syn keyword genewebKeyword rel adop reco cand godp fost
syn keyword genewebKeyword fath moth
syn keyword genewebKeyword encoding
syn keyword genewebKeyword #salias #nick #alias
syn keyword genewebKeyword #apubl #apriv
syn keyword genewebKeyword #occu
syn keyword genewebKeyword #nm #eng
syn keyword genewebKeyword #mp #bp #dp #pp #rp cbp
syn keyword genewebKeyword mj
syn keyword genewebKeyword #ms #bs #ds #ps #rs #src csrc
syn keyword genewebKeyword #buri #crem
syn keyword genewebKeyword #image
syn keyword genewebKeyword NOTE BNOTE HEAD OCCU TITLE DEATH
syn keyword genewebKeyword __TOC__ __NOTOC__ __SHORT_TOC__
syn keyword genewebKeyword WIZNOTES
syn region genewebComment start=/^\s*#/ end=/$/ oneline contains=genewebTodo
syn match normal /&\s/
syn match normal /<\d\+/
syntax region genewebItalicBold start=/'''''[^']/ end=/[^']'''''/ contains=genewebLink,htmlLink
syntax region genewebBold start=/'''[^']/ end=/[^']'''/ contains=genewebLink,htmlLink
syntax region genewebItalic start=/''[^']/ end=/[^']''/ contains=genewebLink,htmlLink
syntax region genewebStyle start=/{/ end=/}/ contains=genewebLink,htmlLink
syn region genewebLink start=/\[\[/ end=/\]\]/ oneline
syn region genewebLink start=/\[\[\[/ end=/\]\]\]/ oneline
syn keyword genewebTodo contained TODO FIXME XXX
syn match genewebTitle /\[:\S*\]/
"syn keyword genewebKeyword
" 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_geneweb_syn_inits")
if version < 508
let did_geneweb_syn_inits = 1
command -nargs=+ HiLink hi link
else
command -nargs=+ HiLink hi def link
endif
HiLink genewebKeyword Statement
HiLink genewebTitle Constant
HiLink genewebComment Comment
HiLink genewebTodo Todo
HiLink genewebLink Underlined
HiLink genewebStyle Type
hi def genewebBold term=bold cterm=bold gui=bold
hi def genewebItalic term=italic cterm=italic gui=italic
hi def genewebItalicBold term=bold,italic cterm=bold,italic gui=bold,italic
delcommand HiLink
endif
let b:current_syntax = "geneweb"
" vim: ts=8 sw=4