blob: 900b8ca0490de313c0d15862524ba87c60fd0019 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: XSLT
Bram Moolenaarade0d392020-01-21 22:33:58 +01003" Maintainer: Bogdan Barbu <l4b.bogdan.barbu@gmail.com>
4" Previous Maintainer: Johannes Zellner <johannes@zellner.org>
5" Last Change: Fri, 17 Jan 2020 07:15:37 +0200
Bram Moolenaar071d4272004-06-13 20:20:40 +00006" Filenames: *.xsl
Bram Moolenaar5c736222010-01-06 20:54:52 +01007" $Id: xslt.vim,v 1.1 2004/06/13 15:52:10 vimboss Exp $
Bram Moolenaar071d4272004-06-13 20:20:40 +00008
9" REFERENCES:
10" [1] http://www.w3.org/TR/xslt
Bram Moolenaarade0d392020-01-21 22:33:58 +010011" [2] http://www.w3.org/TR/xslt20
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
13" Quit when a syntax file was already loaded
14if exists("b:current_syntax")
15 finish
16endif
17
18runtime syntax/xml.vim
19
20syn cluster xmlTagHook add=xslElement
21syn case match
22
Bram Moolenaarade0d392020-01-21 22:33:58 +010023syn match xslElement '\%(xsl:\)\@<=analyze-string'
Bram Moolenaar071d4272004-06-13 20:20:40 +000024syn match xslElement '\%(xsl:\)\@<=apply-imports'
25syn match xslElement '\%(xsl:\)\@<=apply-templates'
26syn match xslElement '\%(xsl:\)\@<=attribute'
27syn match xslElement '\%(xsl:\)\@<=attribute-set'
28syn match xslElement '\%(xsl:\)\@<=call-template'
Bram Moolenaarade0d392020-01-21 22:33:58 +010029syn match xslElement '\%(xsl:\)\@<=character-map'
Bram Moolenaar071d4272004-06-13 20:20:40 +000030syn match xslElement '\%(xsl:\)\@<=choose'
31syn match xslElement '\%(xsl:\)\@<=comment'
32syn match xslElement '\%(xsl:\)\@<=copy'
33syn match xslElement '\%(xsl:\)\@<=copy-of'
34syn match xslElement '\%(xsl:\)\@<=decimal-format'
35syn match xslElement '\%(xsl:\)\@<=document'
36syn match xslElement '\%(xsl:\)\@<=element'
37syn match xslElement '\%(xsl:\)\@<=fallback'
38syn match xslElement '\%(xsl:\)\@<=for-each'
Bram Moolenaarade0d392020-01-21 22:33:58 +010039syn match xslElement '\%(xsl:\)\@<=for-each-group'
40syn match xslElement '\%(xsl:\)\@<=function'
Bram Moolenaar071d4272004-06-13 20:20:40 +000041syn match xslElement '\%(xsl:\)\@<=if'
42syn match xslElement '\%(xsl:\)\@<=include'
43syn match xslElement '\%(xsl:\)\@<=import'
Bram Moolenaarade0d392020-01-21 22:33:58 +010044syn match xslElement '\%(xsl:\)\@<=import-schema'
Bram Moolenaar071d4272004-06-13 20:20:40 +000045syn match xslElement '\%(xsl:\)\@<=key'
46syn match xslElement '\%(xsl:\)\@<=message'
Bram Moolenaarade0d392020-01-21 22:33:58 +010047syn match xslElement '\%(xsl:\)\@<=namespace'
Bram Moolenaar071d4272004-06-13 20:20:40 +000048syn match xslElement '\%(xsl:\)\@<=namespace-alias'
49syn match xslElement '\%(xsl:\)\@<=number'
50syn match xslElement '\%(xsl:\)\@<=otherwise'
51syn match xslElement '\%(xsl:\)\@<=output'
52syn match xslElement '\%(xsl:\)\@<=param'
Bram Moolenaarade0d392020-01-21 22:33:58 +010053syn match xslElement '\%(xsl:\)\@<=perform-sort'
Bram Moolenaar071d4272004-06-13 20:20:40 +000054syn match xslElement '\%(xsl:\)\@<=processing-instruction'
55syn match xslElement '\%(xsl:\)\@<=preserve-space'
56syn match xslElement '\%(xsl:\)\@<=script'
Bram Moolenaarade0d392020-01-21 22:33:58 +010057syn match xslElement '\%(xsl:\)\@<=sequence'
Bram Moolenaar071d4272004-06-13 20:20:40 +000058syn match xslElement '\%(xsl:\)\@<=sort'
59syn match xslElement '\%(xsl:\)\@<=strip-space'
60syn match xslElement '\%(xsl:\)\@<=stylesheet'
61syn match xslElement '\%(xsl:\)\@<=template'
62syn match xslElement '\%(xsl:\)\@<=transform'
63syn match xslElement '\%(xsl:\)\@<=text'
64syn match xslElement '\%(xsl:\)\@<=value-of'
65syn match xslElement '\%(xsl:\)\@<=variable'
66syn match xslElement '\%(xsl:\)\@<=when'
67syn match xslElement '\%(xsl:\)\@<=with-param'
68
69hi def link xslElement Statement
70
71" vim: ts=8