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