[3295] | 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 | */ |
---|