"#########################################################################
"# syntax/scurvy.vim: Scurvy script syntax highlighting
"# Description:	Scurvy is a scriptwriting tool from MarginalHacks.com
"# Author:	David Ljung Madison <DaveSource.com>
"# See License:	http://MarginalHacks.com/License/
"#########################################################################

" HISTORY {{{1
"#########################################################################
"# V1.00
"# First release
"# 
"#########################################################################

" Level Colors {{{1
" colors for outline levels 1-9
" Light background {{{2
if &background == "light"
	hi General guifg=Green ctermfg=Green
	hi Action guifg=Blue ctermfg=Blue
	hi Transition guifg=Brown ctermfg=Brown
	hi Dialogue guifg=DarkGrey ctermfg=DarkGrey
	hi VoiceOver guifg=Green ctermfg=Green
	hi Parenthetical guifg=Green ctermfg=Green

" Dark background {{{2
else 
	hi General guifg=LightGreen ctermfg=LightGreen
	hi Action guifg=LightBlue ctermfg=LightBlue
	hi Transition guifg=Brown ctermfg=Brown
	hi Dialogue guifg=LightGrey ctermfg=LightGrey
	hi VoiceOver guifg=Green ctermfg=Green
	hi Parenthetical guifg=LightGreen ctermfg=LightGreen

endif

" Both backgrounds {{{2
hi Alias guifg=red guibg=white ctermfg=red ctermbg=white
hi UseAlias guifg=DarkGrey guibg=white ctermfg=DarkGrey ctermbg=white
hi DialogueName guifg=darkgreen guibg=white ctermfg=darkgreen ctermbg=white
hi Heading guifg=darkgreen guibg=white ctermfg=darkgreen ctermbg=white
hi Error guifg=white guibg=red ctermfg=white ctermbg=red

" Syntax {{{1
syn clear
syn sync fromstart

" Syntax Types {{{2
syn match	scurvyAction	"^\S.*$"
syn match	scurvyHeading	"^INT.*$"
syn match	scurvyHeading	"^EXT.*$"
syn match	scurvyHeading	"^I/E.*$"
syn match	scurvyTrans	"^	\{8}.*$"
" Dialogue
syn match	scurvyDialName	"^	\{4}\S[^	]*\( (V.O.)\)\{0,1}$" contains=scurvyVO
syn match	scurvyVO	" (V.O.)" contained
syn match	scurvyVO	" (O.S.)" contained
syn match	scurvyDialogue	"^	\{2}[^	].*$"hs=s+2
syn match	scurvyDialParen	"^	\{3}[( ].*"hs=s+3

syn match	scurvyTransErr	"^	\{1}[^	].*$"
" syn match	scurvyTransErr	"^	\{3}[^	( ].*$"
syn match	scurvyTransErr	"^	\{5,7}[^	].*$"
syn match	scurvyTransErr	"^	\{9}[^	].*$"

" Type Colors {{{2
hi link		scurvyDialErr	Error
hi link		scurvyTransErr	Error
hi link		scurvyDialStErr	Error
hi link		scurvyComment	Comment

hi link		scurvyHeading	Heading
hi link		scurvyGeneral	General
hi link		scurvyAction	Action
hi link		scurvyTrans	Transition
hi link		scurvyAlias	Alias
hi link		scurvyUseAlias	UseAlias
"hi link		scurvyDialName	DialogueName
hi link		scurvyDialName	Identifier
hi link		scurvyVO	VoiceOver
"hi link		scurvyDialogue	Dialogue
hi link		scurvyDialogue	Normal
hi link		scurvyDialParen	Parenthetical

" Also colors:  Special, Statement, Normal

" The End {{{1
" vim600: set ts=8 foldmethod=marker foldlevel=0:
