| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
1 /* 2 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 3 For licensing, see LICENSE.html or http://ckeditor.com/license 4 */ 5 6 /** 7 * @fileOverview Defines the {@link CKEDITOR.dtd} object, which holds the DTD 8 * mapping for XHTML 1.0 Transitional. This file was automatically 9 * generated from the file: xhtml1-transitional.dtd. 10 */ 11 12 /** 13 * Holds and object representation of the HTML DTD to be used by the editor in 14 * its internal operations. 15 * 16 * Each element in the DTD is represented by a 17 * property in this object. Each property contains the list of elements that 18 * can be contained by the element. Text is represented by the "#" property. 19 * 20 * Several special grouping properties are also available. Their names start 21 * with the "$" character. 22 * @namespace 23 * @example 24 * // Check if "div" can be contained in a "p" element. 25 * alert( !!CKEDITOR.dtd[ 'p' ][ 'div' ] ); "false" 26 * @example 27 * // Check if "p" can be contained in a "div" element. 28 * alert( !!CKEDITOR.dtd[ 'div' ][ 'p' ] ); "true" 29 * @example 30 * // Check if "p" is a block element. 31 * alert( !!CKEDITOR.dtd.$block[ 'p' ] ); "true" 32 */ 33 CKEDITOR.dtd = (function() 34 { 35 var X = CKEDITOR.tools.extend, 36 37 A = {isindex:1,fieldset:1}, 38 B = {input:1,button:1,select:1,textarea:1,label:1}, 39 C = X({a:1},B), 40 D = X({iframe:1},C), 41 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}, 42 F = {ins:1,del:1,script:1,style:1}, 43 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), 44 H = X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G), 45 I = X({p:1},H), 46 J = X({iframe:1},H,B), 47 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}, 48 49 L = X({a:1},J), 50 M = {tr:1}, 51 N = {'#':1}, 52 O = X({param:1},K), 53 P = X({form:1},A,D,E,I), 54 Q = {li:1}, 55 R = {style:1,script:1}, 56 S = {base:1,link:1,meta:1,title:1}, 57 T = X(S,R), 58 U = {head:1,body:1}, 59 V = {html:1}; 60 61 var block = {address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1}; 62 63 return /** @lends CKEDITOR.dtd */ { 64 65 // The "$" items have been added manually. 66 67 // List of elements living outside body. 68 $nonBodyContent: X(V,U,S), 69 70 /** 71 * List of block elements, like "p" or "div". 72 * @type Object 73 * @example 74 */ 75 $block : block, 76 77 /** 78 * List of block limit elements. 79 * @type Object 80 * @example 81 */ 82 $blockLimit : { body:1,div:1,td:1,th:1,caption:1,form:1 }, 83 84 $inline : L, // Just like span. 85 86 $body : X({script:1,style:1}, block), 87 88 $cdata : {script:1,style:1}, 89 90 /** 91 * List of empty (self-closing) elements, like "br" or "img". 92 * @type Object 93 * @example 94 */ 95 $empty : {area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1}, 96 97 /** 98 * List of list item elements, like "li" or "dd". 99 * @type Object 100 * @example 101 */ 102 $listItem : {dd:1,dt:1,li:1}, 103 104 /** 105 * List of list root elements. 106 * @type Object 107 * @example 108 */ 109 $list: { ul:1,ol:1,dl:1}, 110 111 /** 112 * Elements that accept text nodes, but are not possible to edit into 113 * the browser. 114 * @type Object 115 * @example 116 */ 117 $nonEditable : {applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1}, 118 119 /** 120 * List of elements that can be ignored if empty, like "b" or "span". 121 * @type Object 122 * @example 123 */ 124 $removeEmpty : {abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1}, 125 126 /** 127 * List of elements that have tabindex set to zero by default. 128 * @type Object 129 * @example 130 */ 131 $tabIndex : {a:1,area:1,button:1,input:1,object:1,select:1,textarea:1}, 132 133 /** 134 * List of elements used inside the "table" element, like "tbody" or "td". 135 * @type Object 136 * @example 137 */ 138 $tableContent : {caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1}, 139 140 html: U, 141 head: T, 142 style: N, 143 script: N, 144 body: P, 145 base: {}, 146 link: {}, 147 meta: {}, 148 title: N, 149 col : {}, 150 tr : {td:1,th:1}, 151 img : {}, 152 colgroup : {col:1}, 153 noscript : P, 154 td : P, 155 br : {}, 156 th : P, 157 center : P, 158 kbd : L, 159 button : X(I,E), 160 basefont : {}, 161 h5 : L, 162 h4 : L, 163 samp : L, 164 h6 : L, 165 ol : Q, 166 h1 : L, 167 h3 : L, 168 option : N, 169 h2 : L, 170 form : X(A,D,E,I), 171 select : {optgroup:1,option:1}, 172 font : L, 173 ins : L, 174 menu : Q, 175 abbr : L, 176 label : L, 177 table : {thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1}, 178 code : L, 179 script : N, 180 tfoot : M, 181 cite : L, 182 li : P, 183 input : {}, 184 iframe : P, 185 strong : L, 186 textarea : N, 187 noframes : P, 188 big : L, 189 small : L, 190 span : L, 191 hr : {}, 192 dt : L, 193 sub : L, 194 optgroup : {option:1}, 195 param : {}, 196 bdo : L, 197 'var' : L, 198 div : P, 199 object : O, 200 sup : L, 201 dd : P, 202 strike : L, 203 area : {}, 204 dir : Q, 205 map : X({area:1,form:1,p:1},A,F,E), 206 applet : O, 207 dl : {dt:1,dd:1}, 208 del : L, 209 isindex : {}, 210 fieldset : X({legend:1},K), 211 thead : M, 212 ul : Q, 213 acronym : L, 214 b : L, 215 a : J, 216 blockquote : P, 217 caption : L, 218 i : L, 219 u : L, 220 tbody : M, 221 s : L, 222 address : X(D,I), 223 tt : L, 224 legend : L, 225 q : L, 226 pre : X(G,C), 227 p : L, 228 em : L, 229 dfn : L 230 }; 231 })(); 232 233 // PACKAGER_RENAME( CKEDITOR.dtd )
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |