Subversion Repositories Applications.papyrus

Rev

Rev 1925 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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