aboutsummaryrefslogtreecommitdiff
blob: 77f0a9fc7284e1400637687e5adca0b3d9b4d145 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
" Vim syntax file
" Language:	Gentoo metadata.xml
" Author:	Ciaran McCreesh <ciaranm@gentoo.org>
" Copyright:	Copyright (c) 2004-2005 Ciaran McCreesh
" Licence:	You may redistribute this under the same terms as Vim itself
"
" Syntax highlighting for metadata.xml. Inherits from xml.vim.
"

if &compatible || v:version < 603
    finish
endif

if exists("b:current_syntax")
    finish
endif

runtime! syntax/xml.vim
unlet! b:current_syntax

syn cluster xmlTagHook add=metadataElement

syn match metadataElement contained 'packages'
syn match metadataElement contained 'herd'
syn match metadataElement contained 'maintainer'
syn match metadataElement contained 'email'
syn match metadataElement contained 'name'
syn match metadataElement contained 'description'
syn match metadataElement contained 'longdescription'

" upstream metadata info
syn cluster xmlTagHook add=upstreamMetadata
syn match upstreamMetadata contained 'upstream'
syn match upstreamMetadata contained 'maintainer'
syn match upstreamMetadata contained 'changelog'
syn match upstreamMetadata contained 'doc'
syn match upstreamMetadata contained 'bugs-to'
syn match upstreamMetadata contained 'remote-id'

" Glep 56
" TODO add support for required attributes
syn match metadataElement contained 'use'
syn match metadataElement contained 'flag'
syn match metadataElement contained 'pkg'
syn match metadataElement contained 'cat'

syn match metadataElement contained 'catmetadata'
syn match metadataElement contained 'pkgmetadata'

hi def link metadataElement Keyword
hi def link upstreamMetadata Keyword

let b:current_syntax = "gentoo-metadata"