source: extensions/FCKEditor/editor/dtd/fck_xhtml10transitional.js @ 4461

Last change on this file since 4461 was 3295, checked in by patdenice, 15 years ago

New extension added:
FCK Editor (2.0.a)

File size: 4.6 KB
RevLine 
[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 */
24FCK.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*/
Note: See TracBrowser for help on using the repository browser.