xref: /vim-8.2.3635/runtime/syntax/mgp.vim (revision f37506f6)
1" Vim syntax file
2" Language:     mgp - MaGic Point
3" Maintainer:   Gerfried Fuchs <[email protected]>
4" Filenames:    *.mgp
5" Last Change:  25 Apr 2001
6" URL:		http://alfie.ist.org/vim/syntax/mgp.vim
7"
8" Comments are very welcome - but please make sure that you are commenting on
9" the latest version of this file.
10" SPAM is _NOT_ welcome - be ready to be reported!
11
12
13" quit when a syntax file was already loaded
14if exists("b:current_syntax")
15  finish
16endif
17
18
19syn match mgpLineSkip "\\$"
20
21" all the commands that are currently recognized
22syn keyword mgpCommand contained size fore back bgrad left leftfill center
23syn keyword mgpCommand contained right shrink lcutin rcutin cont xfont vfont
24syn keyword mgpCommand contained tfont tmfont tfont0 bar image newimage
25syn keyword mgpCommand contained prefix icon bimage default tab vgap hgap
26syn keyword mgpCommand contained pause mark again system filter endfilter
27syn keyword mgpCommand contained vfcap tfdir deffont font embed endembed
28syn keyword mgpCommand contained noop pcache include
29
30" charset is not yet supported :-)
31" syn keyword mgpCommand contained charset
32
33syn region mgpFile     contained start=+"+ skip=+\\\\\|\\"+ end=+"+
34syn match mgpValue     contained "\d\+"
35syn match mgpSize      contained "\d\+x\d\+"
36syn match mgpLine      +^%.*$+ contains=mgpCommand,mgpFile,mgpSize,mgpValue
37
38" Comments
39syn match mgpPercent   +^%%.*$+
40syn match mgpHash      +^#.*$+
41
42" these only work alone
43syn match mgpPage      +^%page$+
44syn match mgpNoDefault +^%nodefault$+
45
46
47" Define the default highlighting.
48" Only when an item doesn't have highlighting yet
49
50hi def link mgpLineSkip	Special
51
52hi def link mgpHash	mgpComment
53hi def link mgpPercent	mgpComment
54hi def link mgpComment	Comment
55
56hi def link mgpCommand	Identifier
57
58hi def link mgpLine	Type
59
60hi def link mgpFile	String
61hi def link mgpSize	Number
62hi def link mgpValue	Number
63
64hi def link mgpPage	mgpDefine
65hi def link mgpNoDefault	mgpDefine
66hi def link mgpDefine	Define
67
68
69let b:current_syntax = "mgp"
70