source: trunk/docs/_static/map.vim

Last change on this file was 12751, checked in by tbonfort, 13 years ago

add missing keywords

File size: 4.7 KB
Line 
1" Vim syntax file
2" Language: map (umn mapserver config file)
3" Maintainer: Andreas Hirner <andreas.hirner@dlr.de>
4" Maintainer: Thomas Bonfort
5" Last Change: $Date: 2009/04/10$
6" Filenames: *.map
7" Note: The definitions below are taken from TextPad syntax definitions (*.syn) by Chris Thorne (thorne@dmsolutions.ca) as of May 2004, for version 4.0 MapServer
8
9" For version 5.x: Clear all syntax items
10" For version 6.x: Quit when a syntax file was already loaded
11if version < 600
12 syntax clear
13elseif exists("b:current_syntax")
14 finish
15endif
16
17" Always ignore case
18syn case ignore
19
20" General keywords first order
21syn keyword mapDefine CLASS END JOIN LABEL LAYER LEGEND MAP METADATA OUTPUTFORMAT
22syn keyword mapDefine PROJECTION QUERYMAP REFERENCE SCALEBAR STYLE SYMBOL VALIDATION WEB
23
24" General keywords second order
25syn keyword mapIdentifier ALIGN ALPHACOLOR ANCHORPOINT ANGLE ANTIALIAS
26syn keyword mapIdentifier BACKGROUNDCOLOR BACKGROUNDSHADOWCOLOR BACKGROUNDSHADOWSIZE BUFFER
27syn keyword mapIdentifier CENTER CHARACTER CLASSGROUP CLASSITEM COLOR CONFIG CONNECTION CONNECTIONTYPE
28syn keyword mapIdentifier DATA DATAPATTERN DEBUG DEFRESOLUTION DRIVER DUMP
29syn keyword mapIdentifier EMPTY ENCODING ERROR EXPRESSION EXTENSION EXTENT
30syn keyword mapIdentifier FEATURE FILLED FILTER FILTERITEM FONT FONTSET FOOTER FORCE FORMATOPTION FROM
31syn keyword mapIdentifier GAP GEOMTRANSFORM GRATICULE GRID GROUP HEADER
32syn keyword mapIdentifier IMAGE IMAGECOLOR IMAGEMODE IMAGEPATH IMAGEQUALITY IMAGETYPE IMAGEURL INCLUDE INDEX INITIALGAP INTERLACE INTERVALS
33syn keyword mapIdentifier KEYIMAGE KEYSIZE KEYSPACING
34syn keyword mapIdentifier LABELCACHE_MAP_EDGE_BUFFER LABELANGLEITEM LABELCACHE LABELFORMAT LABELITEM LABELMAXSCALEDENOM LABELMINSCALEDENOM LABELREQUIRES LABELSIZEITEM LATLON LINECAP LINEJOIN LINEJOINMAXSIZE LOG
35syn keyword mapIdentifier MARKER MARKERSIZE MAXARCS MAXBOXSIZE MAXFEATURES MAXINTERVAL MAXLENGTH MAXSCALEDENOM MAXSIZE MAXSUBDIVIDE MAXTEMPLATE MAXWIDTH MIMETYPE
36syn keyword mapIdentifier MINARCS MINBOXSIZE MINDISTANCE MINFEATURESIZE MININTERVAL MINSCALEDENOM MINSIZE MINSUBDIVIDE MINTEMPLATE MINWIDTH
37syn keyword mapIdentifier NAME
38syn keyword mapIdentifier OFFSET OFFSITE OPACITY OUTLINECOLOR OUTLINEWIDTH OVERLAYBACKGROUNDCOLOR OVERLAYCOLOR OVERLAYMAXSIZE OVERLAYMINSIZE OVERLAYOUTLINECOLOR OVERLAYSIZE OVERLAYSYMBOL
39syn keyword mapIdentifier PARTIALS PATTERN POINTS POSITION POSTLABELCACHE PRIORITY PROCESSING
40syn keyword mapIdentifier REQUIRES RESOLUTION
41syn keyword mapIdentifier SCALE SHADOWCOLOR SHADOWSIZE SHAPEPATH SIZE SIZEUNITS STATUS STYLEITEM SYMBOLSCALEDENOM SYMBOLSET
42syn keyword mapIdentifier TABLE TEMPLATE TEMPLATEPATTERN TEXT TILEINDEX TILEITEM TITLE TO TOLERANCE TOLERANCEUNITS TRANSFORM TRANSPARENCY TRANSPAREN[T] TYPE
43syn keyword mapIdentifier UNITS WIDTH WMS_ABSTRACT WMS_ACCESSCONSTRAINTS WMS_ONLINERESOURCE WMS_SRS WMS_TITLE WRAP
44
45" General keywords third order
46syn keyword mapKeyword ANNOTATION AUTO BEVEL BITMAP BUTT
47syn keyword mapKeyword CARTOLINE CC CIRCLE CL CR CSV DD DEFAULT
48syn keyword mapKeyword ELLIPSE EMBED FALSE FEET FOLLOW GIANT HATCH HILITE INCHES
49syn keyword mapKeyword KILOMETERS LARGE LC LINE LL LR
50syn keyword mapKeyword MEDIUM METERS MILES MITER MULTIPLE MYGIS NORMAL
51syn keyword mapKeyword OFF OGR ON ONE-TO-MANY ONE-TO-ONE ORACLESPATIAL
52syn keyword mapKeyword PIXELS PIXMAP POINT POLYGON POSTGIS QUERY RASTER ROUND
53syn keyword mapKeyword RGB RGBA SDE SELECTED SIMPLE SINGLE SMALL SQUARE
54syn keyword mapKeyword TINY TRIANGLE TRUE TRUETYPE UC UL UR VECTOR WFS WMS
55
56" keywords for other purposes
57syn keyword mapTypedef SELECTION
58
59" Comment
60syn match mapComment "#.*"
61
62" Strings (single- and double-quote)
63syn region mapString start=+"+ skip=+\\\\\|\\"+ end=+"+
64syn region mapString start=+'+ skip=+\\\\\|\\'+ end=+'+
65
66" Numbers and hexidecimal values
67syn match mapNumber "-\=\<[0-9]*\>"
68syn match mapNumber "\<0x[abcdefABCDEF0-9]*\>"
69
70" Operators
71syn match mapOperator "EQ"
72syn match mapOperator "[><|\=&!$/\\()\[\]]"
73
74
75" Define the default highlighting.
76" For version 5.7 and earlier: only when not done already
77" For version 5.8 and later: only when an item doesn't have highlighting yet
78if version >= 508 || !exists("did_map_syn_inits")
79 if version < 508
80 let did_map_syn_inits = 1
81 command -nargs=+ HiLink hi link <args>
82 else
83 command -nargs=+ HiLink hi def link <args>
84 endif
85
86 HiLink mapComment Comment
87 HiLink mapKeyword Keyword
88 HiLink mapIdentifier Identifier
89 HiLink mapDefine Define
90 HiLink mapTypedef Typedef
91 HiLink mapNumber Number
92 HiLink mapString String
93 HiLink mapOperator Operator
94
95 delcommand HiLink
96endif
97
98let b:current_syntax = "map"
99
100" vim: ts=8
Note: See TracBrowser for help on using the repository browser.