1
|
/*
|
2
|
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
|
3
|
* Copyright (C) 2003-2008 Frederico Caldeira Knabben
|
4
|
*
|
5
|
* == BEGIN LICENSE ==
|
6
|
*
|
7
|
* Licensed under the terms of any of the following licenses at your
|
8
|
* choice:
|
9
|
*
|
10
|
* - GNU General Public License Version 2 or later (the "GPL")
|
11
|
* http://www.gnu.org/licenses/gpl.html
|
12
|
*
|
13
|
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
|
14
|
* http://www.gnu.org/licenses/lgpl.html
|
15
|
*
|
16
|
* - Mozilla Public License Version 1.1 or later (the "MPL")
|
17
|
* http://www.mozilla.org/MPL/MPL-1.1.html
|
18
|
*
|
19
|
* == END LICENSE ==
|
20
|
*
|
21
|
* Contains the DTD mapping for XHTML 1.0 Transitional.
|
22
|
* This file was automatically generated from the file: xhtml10-transitional.dtd
|
23
|
*/
|
24
|
FCK.DTD = (function()
|
25
|
{
|
26
|
var X = FCKTools.Merge ;
|
27
|
|
28
|
var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I ;
|
29
|
A = {isindex:1, fieldset:1} ;
|
30
|
B = {input:1, button:1, select:1, textarea:1, label:1} ;
|
31
|
C = X({a:1}, B) ;
|
32
|
D = X({iframe:1}, C) ;
|
33
|
E = {hr:1, ul:1, menu:1, div:1, blockquote:1, noscript:1, table:1, center:1, address:1, dir:1, pre:1, h5:1, dl:1, h4:1, noframes:1, h6:1, ol:1, h1:1, h3:1, h2:1} ;
|
34
|
F = {ins:1, del:1, script:1} ;
|
35
|
G = X({b:1, acronym:1, bdo:1, 'var':1, '#':1, abbr:1, code:1, br:1, i:1, cite:1, kbd:1, u:1, strike:1, s:1, tt:1, strong:1, q:1, samp:1, em:1, dfn:1, span:1}, F) ;
|
36
|
H = X({sub:1, img:1, object:1, sup:1, basefont:1, map:1, applet:1, font:1, big:1, small:1}, G) ;
|
37
|
I = X({p:1}, H) ;
|
38
|
J = X({iframe:1}, H, B) ;
|
39
|
K = {img:1, noscript:1, br:1, kbd:1, center:1, button:1, basefont:1, h5:1, h4:1, samp:1, h6:1, ol:1, h1:1, h3:1, h2:1, form:1, font:1, '#':1, select:1, menu:1, ins:1, abbr:1, label:1, code:1, table:1, script:1, cite:1, input:1, iframe:1, strong:1, textarea:1, noframes:1, big:1, small:1, span:1, hr:1, sub:1, bdo:1, 'var':1, div:1, object:1, sup:1, strike:1, dir:1, map:1, dl:1, applet:1, del:1, isindex:1, fieldset:1, ul:1, b:1, acronym:1, a:1, blockquote:1, i:1, u:1, s:1, tt:1, address:1, q:1, pre:1, p:1, em:1, dfn:1} ;
|
40
|
|
41
|
L = X({a:1}, J) ;
|
42
|
M = {tr:1} ;
|
43
|
N = {'#':1} ;
|
44
|
O = X({param:1}, K) ;
|
45
|
P = X({form:1}, A, D, E, I) ;
|
46
|
Q = {li:1} ;
|
47
|
|
48
|
return {
|
49
|
col: {},
|
50
|
tr: {td:1, th:1},
|
51
|
img: {},
|
52
|
colgroup: {col:1},
|
53
|
noscript: P,
|
54
|
td: P,
|
55
|
br: {},
|
56
|
th: P,
|
57
|
center: P,
|
58
|
kbd: L,
|
59
|
button: X(I, E),
|
60
|
basefont: {},
|
61
|
h5: L,
|
62
|
h4: L,
|
63
|
samp: L,
|
64
|
h6: L,
|
65
|
ol: Q,
|
66
|
h1: L,
|
67
|
h3: L,
|
68
|
option: N,
|
69
|
h2: L,
|
70
|
form: X(A, D, E, I),
|
71
|
select: {optgroup:1, option:1},
|
72
|
font: J, // Changed from L to J (see (1))
|
73
|
ins: P,
|
74
|
menu: Q,
|
75
|
abbr: L,
|
76
|
label: L,
|
77
|
table: {thead:1, col:1, tbody:1, tr:1, colgroup:1, caption:1, tfoot:1},
|
78
|
code: L,
|
79
|
script: N,
|
80
|
tfoot: M,
|
81
|
cite: L,
|
82
|
li: P,
|
83
|
input: {},
|
84
|
iframe: P,
|
85
|
strong: J, // Changed from L to J (see (1))
|
86
|
textarea: N,
|
87
|
noframes: P,
|
88
|
big: J, // Changed from L to J (see (1))
|
89
|
small: J, // Changed from L to J (see (1))
|
90
|
span: J, // Changed from L to J (see (1))
|
91
|
hr: {},
|
92
|
dt: L,
|
93
|
sub: J, // Changed from L to J (see (1))
|
94
|
optgroup: {option:1},
|
95
|
param: {},
|
96
|
bdo: L,
|
97
|
'var': J, // Changed from L to J (see (1))
|
98
|
div: P,
|
99
|
object: O,
|
100
|
sup: J, // Changed from L to J (see (1))
|
101
|
dd: P,
|
102
|
strike: J, // Changed from L to J (see (1))
|
103
|
area: {},
|
104
|
dir: Q,
|
105
|
map: X({area:1, form:1, p:1}, A, F, E),
|
106
|
applet: O,
|
107
|
dl: {dt:1, dd:1},
|
108
|
del: P,
|
109
|
isindex: {},
|
110
|
fieldset: X({legend:1}, K),
|
111
|
thead: M,
|
112
|
ul: Q,
|
113
|
acronym: L,
|
114
|
b: J, // Changed from L to J (see (1))
|
115
|
a: J,
|
116
|
blockquote: P,
|
117
|
caption: L,
|
118
|
i: J, // Changed from L to J (see (1))
|
119
|
u: J, // Changed from L to J (see (1))
|
120
|
tbody: M,
|
121
|
s: L,
|
122
|
address: X(D, I),
|
123
|
tt: J, // Changed from L to J (see (1))
|
124
|
legend: L,
|
125
|
q: L,
|
126
|
pre: X(G, C),
|
127
|
p: L,
|
128
|
em: J, // Changed from L to J (see (1))
|
129
|
dfn: L
|
130
|
} ;
|
131
|
})() ;
|
132
|
|
133
|
/*
|
134
|
Notes:
|
135
|
(1) According to the DTD, many elements, like <b> accept <a> elements
|
136
|
inside of them. But, to produce better output results, we have manually
|
137
|
changed the map to avoid breaking the links on pieces, having
|
138
|
"<b>this is a </b><a><b>link</b> test</a>", instead of
|
139
|
"<b>this is a <a>link</a></b><a> test</a>".
|
140
|
*/
|