| 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
|
|---|
| 11 | if version < 600
|
|---|
| 12 | syntax clear
|
|---|
| 13 | elseif exists("b:current_syntax")
|
|---|
| 14 | finish
|
|---|
| 15 | endif
|
|---|
| 16 |
|
|---|
| 17 | " Always ignore case
|
|---|
| 18 | syn case ignore
|
|---|
| 19 |
|
|---|
| 20 | " General keywords first order
|
|---|
| 21 | syn keyword mapDefine CLASS END JOIN LABEL LAYER LEGEND MAP METADATA OUTPUTFORMAT
|
|---|
| 22 | syn keyword mapDefine PROJECTION QUERYMAP REFERENCE SCALEBAR STYLE SYMBOL VALIDATION WEB
|
|---|
| 23 |
|
|---|
| 24 | " General keywords second order
|
|---|
| 25 | syn keyword mapIdentifier ALIGN ALPHACOLOR ANCHORPOINT ANGLE ANTIALIAS
|
|---|
| 26 | syn keyword mapIdentifier BACKGROUNDCOLOR BACKGROUNDSHADOWCOLOR BACKGROUNDSHADOWSIZE BUFFER
|
|---|
| 27 | syn keyword mapIdentifier CENTER CHARACTER CLASSGROUP CLASSITEM COLOR CONFIG CONNECTION CONNECTIONTYPE
|
|---|
| 28 | syn keyword mapIdentifier DATA DATAPATTERN DEBUG DEFRESOLUTION DRIVER DUMP
|
|---|
| 29 | syn keyword mapIdentifier EMPTY ENCODING ERROR EXPRESSION EXTENSION EXTENT
|
|---|
| 30 | syn keyword mapIdentifier FEATURE FILLED FILTER FILTERITEM FONT FONTSET FOOTER FORCE FORMATOPTION FROM
|
|---|
| 31 | syn keyword mapIdentifier GAP GEOMTRANSFORM GRATICULE GRID GROUP HEADER
|
|---|
| 32 | syn keyword mapIdentifier IMAGE IMAGECOLOR IMAGEMODE IMAGEPATH IMAGEQUALITY IMAGETYPE IMAGEURL INCLUDE INDEX INITIALGAP INTERLACE INTERVALS
|
|---|
| 33 | syn keyword mapIdentifier KEYIMAGE KEYSIZE KEYSPACING
|
|---|
| 34 | syn keyword mapIdentifier LABELCACHE_MAP_EDGE_BUFFER LABELANGLEITEM LABELCACHE LABELFORMAT LABELITEM LABELMAXSCALEDENOM LABELMINSCALEDENOM LABELREQUIRES LABELSIZEITEM LATLON LINECAP LINEJOIN LINEJOINMAXSIZE LOG
|
|---|
| 35 | syn keyword mapIdentifier MARKER MARKERSIZE MAXARCS MAXBOXSIZE MAXFEATURES MAXINTERVAL MAXLENGTH MAXSCALEDENOM MAXSIZE MAXSUBDIVIDE MAXTEMPLATE MAXWIDTH MIMETYPE
|
|---|
| 36 | syn keyword mapIdentifier MINARCS MINBOXSIZE MINDISTANCE MINFEATURESIZE MININTERVAL MINSCALEDENOM MINSIZE MINSUBDIVIDE MINTEMPLATE MINWIDTH
|
|---|
| 37 | syn keyword mapIdentifier NAME
|
|---|
| 38 | syn keyword mapIdentifier OFFSET OFFSITE OPACITY OUTLINECOLOR OUTLINEWIDTH OVERLAYBACKGROUNDCOLOR OVERLAYCOLOR OVERLAYMAXSIZE OVERLAYMINSIZE OVERLAYOUTLINECOLOR OVERLAYSIZE OVERLAYSYMBOL
|
|---|
| 39 | syn keyword mapIdentifier PARTIALS PATTERN POINTS POSITION POSTLABELCACHE PRIORITY PROCESSING
|
|---|
| 40 | syn keyword mapIdentifier REQUIRES RESOLUTION
|
|---|
| 41 | syn keyword mapIdentifier SCALE SHADOWCOLOR SHADOWSIZE SHAPEPATH SIZE SIZEUNITS STATUS STYLEITEM SYMBOLSCALEDENOM SYMBOLSET
|
|---|
| 42 | syn keyword mapIdentifier TABLE TEMPLATE TEMPLATEPATTERN TEXT TILEINDEX TILEITEM TITLE TO TOLERANCE TOLERANCEUNITS TRANSFORM TRANSPARENCY TRANSPAREN[T] TYPE
|
|---|
| 43 | syn keyword mapIdentifier UNITS WIDTH WMS_ABSTRACT WMS_ACCESSCONSTRAINTS WMS_ONLINERESOURCE WMS_SRS WMS_TITLE WRAP
|
|---|
| 44 |
|
|---|
| 45 | " General keywords third order
|
|---|
| 46 | syn keyword mapKeyword ANNOTATION AUTO BEVEL BITMAP BUTT
|
|---|
| 47 | syn keyword mapKeyword CARTOLINE CC CIRCLE CL CR CSV DD DEFAULT
|
|---|
| 48 | syn keyword mapKeyword ELLIPSE EMBED FALSE FEET FOLLOW GIANT HATCH HILITE INCHES
|
|---|
| 49 | syn keyword mapKeyword KILOMETERS LARGE LC LINE LL LR
|
|---|
| 50 | syn keyword mapKeyword MEDIUM METERS MILES MITER MULTIPLE MYGIS NORMAL
|
|---|
| 51 | syn keyword mapKeyword OFF OGR ON ONE-TO-MANY ONE-TO-ONE ORACLESPATIAL
|
|---|
| 52 | syn keyword mapKeyword PIXELS PIXMAP POINT POLYGON POSTGIS QUERY RASTER ROUND
|
|---|
| 53 | syn keyword mapKeyword RGB RGBA SDE SELECTED SIMPLE SINGLE SMALL SQUARE
|
|---|
| 54 | syn keyword mapKeyword TINY TRIANGLE TRUE TRUETYPE UC UL UR VECTOR WFS WMS
|
|---|
| 55 |
|
|---|
| 56 | " keywords for other purposes
|
|---|
| 57 | syn keyword mapTypedef SELECTION
|
|---|
| 58 |
|
|---|
| 59 | " Comment
|
|---|
| 60 | syn match mapComment "#.*"
|
|---|
| 61 |
|
|---|
| 62 | " Strings (single- and double-quote)
|
|---|
| 63 | syn region mapString start=+"+ skip=+\\\\\|\\"+ end=+"+
|
|---|
| 64 | syn region mapString start=+'+ skip=+\\\\\|\\'+ end=+'+
|
|---|
| 65 |
|
|---|
| 66 | " Numbers and hexidecimal values
|
|---|
| 67 | syn match mapNumber "-\=\<[0-9]*\>"
|
|---|
| 68 | syn match mapNumber "\<0x[abcdefABCDEF0-9]*\>"
|
|---|
| 69 |
|
|---|
| 70 | " Operators
|
|---|
| 71 | syn match mapOperator "EQ"
|
|---|
| 72 | syn 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
|
|---|
| 78 | if 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
|
|---|
| 96 | endif
|
|---|
| 97 |
|
|---|
| 98 | let b:current_syntax = "map"
|
|---|
| 99 |
|
|---|
| 100 | " vim: ts=8
|
|---|