xref: /vim-8.2.3635/runtime/syntax/mgp.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:     mgp - MaGic Point
3071d4279SBram Moolenaar" Maintainer:   Gerfried Fuchs <[email protected]>
4071d4279SBram Moolenaar" Filenames:    *.mgp
5071d4279SBram Moolenaar" Last Change:  25 Apr 2001
6071d4279SBram Moolenaar" URL:		http://alfie.ist.org/vim/syntax/mgp.vim
7071d4279SBram Moolenaar"
8071d4279SBram Moolenaar" Comments are very welcome - but please make sure that you are commenting on
9071d4279SBram Moolenaar" the latest version of this file.
10071d4279SBram Moolenaar" SPAM is _NOT_ welcome - be ready to be reported!
11071d4279SBram Moolenaar
12071d4279SBram Moolenaar
1389bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1489bcfda6SBram Moolenaarif exists("b:current_syntax")
15071d4279SBram Moolenaar  finish
16071d4279SBram Moolenaarendif
17071d4279SBram Moolenaar
18071d4279SBram Moolenaar
19071d4279SBram Moolenaarsyn match mgpLineSkip "\\$"
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar" all the commands that are currently recognized
22071d4279SBram Moolenaarsyn keyword mgpCommand contained size fore back bgrad left leftfill center
23071d4279SBram Moolenaarsyn keyword mgpCommand contained right shrink lcutin rcutin cont xfont vfont
24071d4279SBram Moolenaarsyn keyword mgpCommand contained tfont tmfont tfont0 bar image newimage
25071d4279SBram Moolenaarsyn keyword mgpCommand contained prefix icon bimage default tab vgap hgap
26071d4279SBram Moolenaarsyn keyword mgpCommand contained pause mark again system filter endfilter
27071d4279SBram Moolenaarsyn keyword mgpCommand contained vfcap tfdir deffont font embed endembed
28071d4279SBram Moolenaarsyn keyword mgpCommand contained noop pcache include
29071d4279SBram Moolenaar
30071d4279SBram Moolenaar" charset is not yet supported :-)
31071d4279SBram Moolenaar" syn keyword mgpCommand contained charset
32071d4279SBram Moolenaar
33071d4279SBram Moolenaarsyn region mgpFile     contained start=+"+ skip=+\\\\\|\\"+ end=+"+
34071d4279SBram Moolenaarsyn match mgpValue     contained "\d\+"
35071d4279SBram Moolenaarsyn match mgpSize      contained "\d\+x\d\+"
36071d4279SBram Moolenaarsyn match mgpLine      +^%.*$+ contains=mgpCommand,mgpFile,mgpSize,mgpValue
37071d4279SBram Moolenaar
38071d4279SBram Moolenaar" Comments
39071d4279SBram Moolenaarsyn match mgpPercent   +^%%.*$+
40071d4279SBram Moolenaarsyn match mgpHash      +^#.*$+
41071d4279SBram Moolenaar
42071d4279SBram Moolenaar" these only work alone
43071d4279SBram Moolenaarsyn match mgpPage      +^%page$+
44071d4279SBram Moolenaarsyn match mgpNoDefault +^%nodefault$+
45071d4279SBram Moolenaar
46071d4279SBram Moolenaar
47071d4279SBram Moolenaar" Define the default highlighting.
4889bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
49071d4279SBram Moolenaar
50*f37506f6SBram Moolenaarhi def link mgpLineSkip	Special
51071d4279SBram Moolenaar
52*f37506f6SBram Moolenaarhi def link mgpHash	mgpComment
53*f37506f6SBram Moolenaarhi def link mgpPercent	mgpComment
54*f37506f6SBram Moolenaarhi def link mgpComment	Comment
55071d4279SBram Moolenaar
56*f37506f6SBram Moolenaarhi def link mgpCommand	Identifier
57071d4279SBram Moolenaar
58*f37506f6SBram Moolenaarhi def link mgpLine	Type
59071d4279SBram Moolenaar
60*f37506f6SBram Moolenaarhi def link mgpFile	String
61*f37506f6SBram Moolenaarhi def link mgpSize	Number
62*f37506f6SBram Moolenaarhi def link mgpValue	Number
63071d4279SBram Moolenaar
64*f37506f6SBram Moolenaarhi def link mgpPage	mgpDefine
65*f37506f6SBram Moolenaarhi def link mgpNoDefault	mgpDefine
66*f37506f6SBram Moolenaarhi def link mgpDefine	Define
67071d4279SBram Moolenaar
68071d4279SBram Moolenaar
69071d4279SBram Moolenaarlet b:current_syntax = "mgp"
70