1/* 2 * FCKeditor - The text editor for Internet - http://www.fckeditor.net 3 * Copyright (C) 2003-2007 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 */ 24FCK.DTD = (function() 25{ 26 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*/