forked from naltatis/Jade-syntax-highlight-HRC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jade.hrc
110 lines (95 loc) · 5.65 KB
/
jade.hrc
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?xml version="1.0" encoding='Windows-1251'?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN"
"http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<type name="jade">
<annotation>
<documentation>
JADE Markup Language
</documentation>
<contributors><![CDATA[
]]></contributors>
</annotation>
<import type="def"/>
<region name='Class' parent='def:Tag'/>
<region name='ID' parent='def:EmbeddedTag'/>
<scheme name="SimpleAttributes">
<regexp match='/(?{def:Parameter}[\w_]+) \s* (?{def:Symbol}\=)/ix'/>
<block start='/(['"])/' end='/\y1/' region='def:String'
region00='def:PairStart' region10='def:PairEnd' scheme='def:empty'/>
</scheme>
<!-- HAML 3 ruby continuation via comma -->
<!--<scheme name="SimpleRuby">
<block start='/\,\s*$/' end='/^/' scheme='def:empty'/>
<inherit scheme='ruby:Keywords'/>
<inherit scheme='ruby:Strings'/>
</scheme>-->
<scheme name="jade">
<regexp match='/^\M (?{def:Outlined} [\%\.\#] [\w\-]+)/ix'/>
<regexp match='/(?{def:CommentContent} ^\s*//\-.*)/ix' region='def:Comment'/>
<regexp match='/(?{def:CommentContent} ^\s*//.*)/ix' region='def:Comment'/>
<regexp match='/(?{def:OpenTag} ^\s* ) (?{def:Keyword}(mixin))\s+(?{def:Function}\w+)/ix' region='def:Keyword'/>
<regexp match='/(?{def:OpenTag} ^\s* ) (?{def:Function}\+[\w\_]+).+/ix' />
<regexp match='/(?{def:OpenTag} ^\s* ) (?{def:Keyword}(include|append|prepend|block|extends|yield))(\s+(?{def:Parameter}\w+))?/ix' region='def:Keyword'/>
<regexp match='/(?{def:OpenTag} ^\s* ) (?{def:Keyword}(for|each)) \s+ (?{def:Parameter} [\w_]+) \s+ (?{def:Keyword}in) \s+ (?{def:Parameter} [\w_\.]+)/ix' />
<regexp match='/(?{def:OpenTag} ^\s* ) (?{def:Keyword}(if|else)) \s+ .+/ix' />
<regexp match='/(?{def:OpenTag} ^\s*) (?{def:Tag}[\w\-]+)((?{def:Symbol}\=)\s+(?{def:Parameter}.+))?/ix' region='def:Keyword'/>
<regexp match='/(?{def:OpenTag} \. ) (?{Class}[\w\-]+)/ix' region='def:Keyword'/>
<regexp match='/(?{def:OpenTag} \# ) (?{ID}[\w\-]+)/ix' region='def:Keyword'/>
<block start='/\{/' end='/\}/' region00='def:PairStart' region10='def:PairEnd' scheme='ruby:ruby'/>
<block start='/^!!!/' end='/$/' region='def:Insertion'
region00='def:PairStart' region10='def:PairEnd' scheme='ruby:ruby'/>
<!--
<block start='/^((\s\s)*):(ruby)/' end='/^\M (\s*$|\y1\s)?! /ix' region='def:Insertion' region01='def:Outlined'
region00='def:PairStart' region10='def:PairEnd' scheme='ruby:ruby'/>
<block start='/^((\s\s)*):(javascript)/' end='/^\M (\s*$|\y1\s)?! /ix' region='def:Insertion' region01='def:Outlined'
region00='def:PairStart' region10='def:PairEnd' scheme='jScript:jScript'/>
<block start='/^((\s\s)*):(sass)/' end='/^\M (\s*$|\y1\s)?! /ix' region='def:Insertion' region01='def:Outlined'
region00='def:PairStart' region10='def:PairEnd' content-priority='low' scheme='sass:sass'/>
-->
<block start='/^((\s\s)*):(plain|cdata|escaped|preserve|textile|\w+)/' end='/^\M (\s*$|\y1\s)?! /ix' region01='def:Outlined'
region='def:Insertion' region00='def:PairStart' region10='def:PairEnd' scheme='def:empty'/>
<block start='/[\=\-]\#/' end='/$/' scheme='def:Comment' region='def:Comment'/>
<block start='/^\s*\-/' end='/$/' scheme='SimpleRuby' region='def:Insertion'/>
<block start='/\=/' end='/$/' scheme='SimpleRuby' region='def:Insertion'/>
<block start='/\(/' end='/\)/' region00='def:PairStart' region10='def:PairEnd' scheme='SimpleAttributes'/>
</scheme>
</type>
</hrc>
<!-- ***** BEGIN LICENSE BLOCK *****
- Version: MPL 1.1/GPL 2.0/LGPL 2.1
-
- The contents of this file are subject to the Mozilla Public License Version
- 1.1 (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS IS" basis,
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- for the specific language governing rights and limitations under the
- License.
-
- The Original Code is the Colorer Library.
-
- The Initial Developer of the Original Code is
- Igor Russkih <irusskih at gmail dot com>
- Portions created by the Initial Developer are Copyright (C) 2009
- the Initial Developer. All Rights Reserved.
-
- Contributor(s):
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- in which case the provisions of the GPL or the LGPL are applicable instead
- of those above. If you wish to allow use of your version of this file only
- under the terms of either the GPL or the LGPL, and not to allow others to
- use your version of this file under the terms of the MPL, indicate your
- decision by deleting the provisions above and replace them with the notice
- and other provisions required by the LGPL or the GPL. If you do not delete
- the provisions above, a recipient may use your version of this file under
- the terms of any one of the MPL, the GPL or the LGPL.
-
- ***** END LICENSE BLOCK ***** -->