blob: b1ea35f041e4418dd6b253ac53af8d2c13cdb305 [file] [log] [blame]
Bram Moolenaar009b2592004-10-24 19:18:58 +00001" Vim syntax file
2" Language: tpp - Text Presentation Program
Bram Moolenaar446cb832008-06-24 21:56:24 +00003" Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org>
Bram Moolenaara93fa7e2006-04-17 22:14:47 +00004" Former Maintainer: Gerfried Fuchs <alfie@ist.org>
Bram Moolenaar446cb832008-06-24 21:56:24 +00005" Last Change: 2007-10-14
6" URL: http://git.debian.org/?p=pkg-vim/vim.git;a=blob_plain;f=runtime/syntax/tpp.vim;hb=debian
Bram Moolenaar009b2592004-10-24 19:18:58 +00007" Filenames: *.tpp
Bram Moolenaar009b2592004-10-24 19:18:58 +00008" License: BSD
9"
Bram Moolenaara93fa7e2006-04-17 22:14:47 +000010" XXX This file is in need of a new maintainer, Debian VIM Maintainers maintain
11" it only because patches have been submitted for it by Debian users and the
12" former maintainer was MIA (Missing In Action), taking over its
13" maintenance was thus the only way to include those patches.
14" If you care about this file, and have time to maintain it please do so!
15"
Bram Moolenaar009b2592004-10-24 19:18:58 +000016" Comments are very welcome - but please make sure that you are commenting on
17" the latest version of this file.
18" SPAM is _NOT_ welcome - be ready to be reported!
19
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020020" quit when a syntax file was already loaded
21if exists("b:current_syntax")
Bram Moolenaar009b2592004-10-24 19:18:58 +000022 finish
23endif
24
25if !exists("main_syntax")
26 let main_syntax = 'tpp'
27endif
28
29
30"" list of the legal switches/options
Bram Moolenaara93fa7e2006-04-17 22:14:47 +000031syn match tppAbstractOptionKey contained "^--\%(author\|title\|date\|footer\) *" nextgroup=tppString
32syn match tppPageLocalOptionKey contained "^--\%(heading\|center\|right\|huge\|sethugefont\|exec\) *" nextgroup=tppString
Bram Moolenaar009b2592004-10-24 19:18:58 +000033syn match tppPageLocalSwitchKey contained "^--\%(horline\|-\|\%(begin\|end\)\%(\%(shell\)\?output\|slide\%(left\|right\|top\|bottom\)\)\|\%(bold\|rev\|ul\)\%(on\|off\)\|withborder\)"
Bram Moolenaara93fa7e2006-04-17 22:14:47 +000034syn match tppNewPageOptionKey contained "^--newpage *" nextgroup=tppString
Bram Moolenaar009b2592004-10-24 19:18:58 +000035syn match tppColorOptionKey contained "^--\%(\%(bg\|fg\)\?color\) *"
36syn match tppTimeOptionKey contained "^--sleep *"
37
Bram Moolenaara93fa7e2006-04-17 22:14:47 +000038syn match tppString contained ".*"
39syn match tppColor contained "\%(white\|yellow\|red\|green\|blue\|cyan\|magenta\|black\|default\)"
Bram Moolenaar009b2592004-10-24 19:18:58 +000040syn match tppTime contained "\d\+"
41
42syn region tppPageLocalSwitch start="^--" end="$" contains=tppPageLocalSwitchKey oneline
43syn region tppColorOption start="^--\%(\%(bg\|fg\)\?color\)" end="$" contains=tppColorOptionKey,tppColor oneline
44syn region tppTimeOption start="^--sleep" end="$" contains=tppTimeOptionKey,tppTime oneline
45syn region tppNewPageOption start="^--newpage" end="$" contains=tppNewPageOptionKey oneline
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000046syn region tppPageLocalOption start="^--\%(heading\|center\|right\|huge\|sethugefont\|exec\)" end="$" contains=tppPageLocalOptionKey oneline
Bram Moolenaara93fa7e2006-04-17 22:14:47 +000047syn region tppAbstractOption start="^--\%(author\|title\|date\|footer\)" end="$" contains=tppAbstractOptionKey oneline
Bram Moolenaar009b2592004-10-24 19:18:58 +000048
49if main_syntax != 'sh'
50 " shell command
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020051 syn include @tppShExec syntax/sh.vim
Bram Moolenaar009b2592004-10-24 19:18:58 +000052 unlet b:current_syntax
53
54 syn region shExec matchgroup=tppPageLocalOptionKey start='^--exec *' keepend end='$' contains=@tppShExec
55
56endif
57
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000058syn match tppComment "^--##.*$"
Bram Moolenaar009b2592004-10-24 19:18:58 +000059
60" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020061" Only when an item doesn't have highlighting yet
62command -nargs=+ HiLink hi def link <args>
Bram Moolenaar009b2592004-10-24 19:18:58 +000063
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020064HiLink tppAbstractOptionKey Special
65HiLink tppPageLocalOptionKey Keyword
66HiLink tppPageLocalSwitchKey Keyword
67HiLink tppColorOptionKey Keyword
68HiLink tppTimeOptionKey Comment
69HiLink tppNewPageOptionKey PreProc
70HiLink tppString String
71HiLink tppColor String
72HiLink tppTime Number
73HiLink tppComment Comment
74HiLink tppAbstractOption Error
75HiLink tppPageLocalOption Error
76HiLink tppPageLocalSwitch Error
77HiLink tppColorOption Error
78HiLink tppNewPageOption Error
79HiLink tppTimeOption Error
Bram Moolenaar009b2592004-10-24 19:18:58 +000080
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020081delcommand HiLink
Bram Moolenaar009b2592004-10-24 19:18:58 +000082
83let b:current_syntax = "tpp"
84
85" vim: ts=8 sw=2