File: jamon.xml

package info (click to toggle)
jedit 5.1.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 13,632 kB
  • ctags: 10,965
  • sloc: java: 96,611; xml: 92,194; makefile: 55; sh: 30; cpp: 6; python: 6
file content (123 lines) | stat: -rw-r--r-- 3,532 bytes parent folder | download | duplicates (5)
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
111
112
113
114
115
116
117
118
119
120
121
122
123
<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- Mode file for Jamon templates. See http://www.jamon.org -->
<MODE>
	<PROPS>
		<PROPERTY NAME="commentStart" VALUE="&lt;%--" />
		<PROPERTY NAME="commentEnd" VALUE="--%&gt;" />
	</PROPS>
	<RULES DEFAULT="LITERAL2">
		<IMPORT DELEGATE="INLINE" />
		<IMPORT DELEGATE="OVERRIDES" />
		<IMPORT DELEGATE="html::MAIN"/>
	</RULES>

	<RULES SET="INLINE" DEFAULT="LITERAL2">
		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
			<BEGIN>&lt;%(args|class|import|java|xargs)&gt;</BEGIN>
			<END>&lt;/%$1&gt;</END>
		</SPAN_REGEXP>
		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
			<BEGIN>&lt;%(?:if|for|java)</BEGIN>
			<END>%&gt;</END>
		</SPAN_REGEXP>
		<SEQ_REGEXP HASH_CHAR="&lt;" TYPE="OPERATOR">&lt;/%(?:if|for)&gt;</SEQ_REGEXP>
		<SEQ TYPE="OPERATOR">&lt;%else&gt;</SEQ>

		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" TYPE="KEYWORD2">
			<BEGIN>&lt;%(?:abstract|def|doc|escape|extends|frag|method|override)</BEGIN>
			<END>&gt;</END>
		</SPAN_REGEXP>
		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR">
			<BEGIN>&lt;/%(?:def|doc|frag|method|override)</BEGIN>
			<END>&gt;</END>
		</SPAN_REGEXP>

		<SPAN TYPE="OPERATOR" DELEGATE="java::MAIN">
			<BEGIN>&lt;%</BEGIN>
			<END>%&gt;</END>
		</SPAN>

		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
			<BEGIN>&lt;&amp;\|?</BEGIN>
			<END>&amp;&gt;</END>
		</SPAN_REGEXP>
		<SEQ TYPE="OPERATOR">&lt;/&amp;&gt;</SEQ>
	</RULES>

	<RULES SET="OVERRIDES" IGNORE_CASE="TRUE" DEFAULT="LITERAL2">
		<!-- CSS -->
		<SPAN TYPE="MARKUP" DELEGATE="CSS">
			<BEGIN>&lt;style</BEGIN>
			<END>&lt;/style&gt;</END>
		</SPAN>

		<!-- JavaScript -->
		<SPAN_REGEXP TYPE="MARKUP" HASH_CHAR="&lt;" DELEGATE="JAVASCRIPT">
			<BEGIN>&lt;(?i)(script)</BEGIN>
			<END>&lt;/$1&gt;</END>
		</SPAN_REGEXP>

		<!-- HTML tags. -->
		<SPAN TYPE="MARKUP" DELEGATE="TAGS">
			<BEGIN>&lt;</BEGIN>
			<END>&gt;</END>
		</SPAN>
	</RULES>

	<RULES SET="JAVASCRIPT" DEFAULT="LITERAL1">
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="INLINE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>
		<IMPORT DELEGATE="INLINE" />
		<IMPORT DELEGATE="javascript::MAIN" />
	</RULES>

	<RULES SET="CSS" DEFAULT="LITERAL1">
		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE" ESCAPE="\" DELEGATE="INLINE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>
		<IMPORT DELEGATE="INLINE" />
		<IMPORT DELEGATE="css::MAIN" />
	</RULES>

	<!--
	  This is a copy of above; IMPORT doesn't inherit DEFAULT and we need
	  a different default depending on context.
	-->
	<RULES SET="INLINE_MARKUP" DEFAULT="LITERAL1">
		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" TYPE="KEYWORD2">
			<BEGIN>&lt;%(?:abstract|def|doc|escape|extends|frag|method|override)</BEGIN>
			<END>&gt;</END>
		</SPAN_REGEXP>
		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR">
			<BEGIN>&lt;/%(?:def|doc|frag|method|override)</BEGIN>
			<END>&gt;</END>
		</SPAN_REGEXP>

		<SPAN TYPE="OPERATOR" DELEGATE="java::MAIN">
			<BEGIN>&lt;%</BEGIN>
			<END>%&gt;</END>
		</SPAN>

		<SPAN_REGEXP HASH_CHAR="&lt;" MATCH_TYPE="OPERATOR" DELEGATE="java::MAIN">
			<BEGIN>&lt;&amp;\|?</BEGIN>
			<END>&amp;&gt;</END>
		</SPAN_REGEXP>
		<SEQ TYPE="OPERATOR">&lt;/&amp;&gt;</SEQ>
	</RULES>

	<RULES SET="TAGS" DEFAULT="MARKUP">
		<SPAN TYPE="LITERAL1" DELEGATE="INLINE_MARKUP">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>
		<IMPORT DELEGATE="INLINE_MARKUP" />
		<IMPORT DELEGATE="html::TAGS" />
	</RULES>

</MODE>