xref: /vim-8.2.3635/runtime/syntax/ecd.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	ecd (Embedix Component Description) files
3071d4279SBram Moolenaar" Maintainer:	John Beppu <[email protected]>
4071d4279SBram Moolenaar" URL:		http://opensource.lineo.com/~beppu/prose/ecd_vim.html
5071d4279SBram Moolenaar" Last Change:	2001 Sep 27
6071d4279SBram Moolenaar
7071d4279SBram Moolenaar" An ECD file contains meta-data for packages in the Embedix Linux distro.
8071d4279SBram Moolenaar" This syntax file was derived from apachestyle.vim
9071d4279SBram Moolenaar" by Christian Hammers <[email protected]>
10071d4279SBram Moolenaar
1189bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1289bcfda6SBram Moolenaarif exists("b:current_syntax")
13071d4279SBram Moolenaar  finish
14071d4279SBram Moolenaarendif
15071d4279SBram Moolenaar
16071d4279SBram Moolenaarsyn case ignore
17071d4279SBram Moolenaar
18071d4279SBram Moolenaar" specials
19071d4279SBram Moolenaarsyn match  ecdComment	"^\s*#.*"
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar" options and values
22071d4279SBram Moolenaarsyn match  ecdAttr	"^\s*[a-zA-Z]\S*\s*[=].*$" contains=ecdAttrN,ecdAttrV
23071d4279SBram Moolenaarsyn match  ecdAttrN	contained "^.*="me=e-1
24071d4279SBram Moolenaarsyn match  ecdAttrV	contained "=.*$"ms=s+1
25071d4279SBram Moolenaar
26071d4279SBram Moolenaar" tags
27071d4279SBram Moolenaarsyn region ecdTag	start=+<+ end=+>+ contains=ecdTagN,ecdTagError
28071d4279SBram Moolenaarsyn match  ecdTagN	contained +<[/\s]*[-a-zA-Z0-9_]\++ms=s+1
29071d4279SBram Moolenaarsyn match  ecdTagError	contained "[^>]<"ms=s+1
30071d4279SBram Moolenaar
31071d4279SBram Moolenaar" Define the default highlighting.
3289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
33071d4279SBram Moolenaar
34*f37506f6SBram Moolenaarhi def link ecdComment	Comment
35*f37506f6SBram Moolenaarhi def link ecdAttr	Type
36*f37506f6SBram Moolenaarhi def link ecdAttrN	Statement
37*f37506f6SBram Moolenaarhi def link ecdAttrV	Value
38*f37506f6SBram Moolenaarhi def link ecdTag		Function
39*f37506f6SBram Moolenaarhi def link ecdTagN	Statement
40*f37506f6SBram Moolenaarhi def link ecdTagError	Error
41071d4279SBram Moolenaar
42071d4279SBram Moolenaar
43071d4279SBram Moolenaarlet b:current_syntax = "ecd"
44071d4279SBram Moolenaar" vim: ts=8
45