1 | /*
|
---|
2 | * FCKeditor - The text editor for Internet - http://www.fckeditor.net
|
---|
3 | * Copyright (C) 2003-2009 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 | */
|
---|