1 5 6 package org.w3c.tidy; 7 8 34 35 import java.util.Hashtable ; 36 import java.util.Enumeration ; 37 38 public class TagTable { 39 40 private Configuration configuration = null; 41 42 public TagTable() 43 { 44 for ( int i = 0; i < tags.length; i++ ) { 45 install( tags[i] ); 46 } 47 tagHtml = lookup("html"); 48 tagHead = lookup("head"); 49 tagBody = lookup("body"); 50 tagFrameset = lookup("frameset"); 51 tagFrame = lookup("frame"); 52 tagNoframes = lookup("noframes"); 53 tagMeta = lookup("meta"); 54 tagTitle = lookup("title"); 55 tagBase = lookup("base"); 56 tagHr = lookup("hr"); 57 tagPre = lookup("pre"); 58 tagListing = lookup("listing"); 59 tagH1 = lookup("h1"); 60 tagH2 = lookup("h2"); 61 tagP = lookup("p"); 62 tagUl = lookup("ul"); 63 tagOl = lookup("ol"); 64 tagDir = lookup("dir"); 65 tagLi = lookup("li"); 66 tagDt = lookup("dt"); 67 tagDd = lookup("dd"); 68 tagDl = lookup("dl"); 69 tagTd = lookup("td"); 70 tagTh = lookup("th"); 71 tagTr = lookup("tr"); 72 tagCol = lookup("col"); 73 tagBr = lookup("br"); 74 tagA = lookup("a"); 75 tagLink = lookup("link"); 76 tagB = lookup("b"); 77 tagI = lookup("i"); 78 tagStrong = lookup("strong"); 79 tagEm = lookup("em"); 80 tagBig = lookup("big"); 81 tagSmall = lookup("small"); 82 tagParam = lookup("param"); 83 tagOption = lookup("option"); 84 tagOptgroup = lookup("optgroup"); 85 tagImg = lookup("img"); 86 tagMap = lookup("map"); 87 tagArea = lookup("area"); 88 tagNobr = lookup("nobr"); 89 tagWbr = lookup("wbr"); 90 tagFont = lookup("font"); 91 tagSpacer = lookup("spacer"); 92 tagLayer = lookup("layer"); 93 tagCenter = lookup("center"); 94 tagStyle = lookup("style"); 95 tagScript = lookup("script"); 96 tagNoscript = lookup("noscript"); 97 tagTable = lookup("table"); 98 tagCaption = lookup("caption"); 99 tagForm = lookup("form"); 100 tagTextarea = lookup("textarea"); 101 tagBlockquote = lookup("blockquote"); 102 tagApplet = lookup("applet"); 103 tagObject = lookup("object"); 104 tagDiv = lookup("div"); 105 tagSpan = lookup("span"); 106 } 107 108 public void setConfiguration(Configuration configuration) 109 { 110 this.configuration = configuration; 111 } 112 113 public Dict lookup( String name ) 114 { 115 return (Dict)tagHashtable.get( name ); 116 } 117 118 public Dict install( Dict dict ) 119 { 120 Dict d = (Dict)tagHashtable.get(dict.name); 121 if (d != null) 122 { 123 d.versions = dict.versions; 124 d.model |= dict.model; 125 d.parser = dict.parser; 126 d.chkattrs = dict.chkattrs; 127 return d; 128 } 129 else 130 { 131 tagHashtable.put(dict.name, dict); 132 return dict; 133 } 134 } 135 136 137 public boolean findTag( Node node ) 138 { 139 Dict np; 140 141 if ( configuration != null && configuration.XmlTags ) { 142 node.tag = xmlTags; 143 return true; 144 } 145 146 if ( node.element != null ) { 147 np = lookup( node.element ); 148 if ( np != null ) { 149 node.tag = np; 150 return true; 151 } 152 } 153 154 return false; 155 } 156 157 public Parser findParser(Node node) 158 { 159 Dict np; 160 161 if (node.element != null) { 162 np = lookup(node.element); 163 if (np != null) { 164 return np.parser; 165 } 166 } 167 168 return null; 169 } 170 171 private Hashtable tagHashtable = new Hashtable (); 172 173 private static Dict[] tags = { 174 175 new Dict( "html", (short)(Dict.VERS_ALL|Dict.VERS_FRAMES), (Dict.CM_HTML|Dict.CM_OPT|Dict.CM_OMITST), ParserImpl.getParseHTML(), CheckAttribsImpl.getCheckHTML() ), 176 177 new Dict( "head", (short)(Dict.VERS_ALL|Dict.VERS_FRAMES), (Dict.CM_HTML|Dict.CM_OPT|Dict.CM_OMITST), ParserImpl.getParseHead(), null ), 178 179 new Dict( "title", (short)(Dict.VERS_ALL|Dict.VERS_FRAMES), Dict.CM_HEAD, ParserImpl.getParseTitle(), null ), 180 new Dict( "base", (short)(Dict.VERS_ALL|Dict.VERS_FRAMES), (Dict.CM_HEAD|Dict.CM_EMPTY), null, null ), 181 new Dict( "link", (short)(Dict.VERS_ALL|Dict.VERS_FRAMES), (Dict.CM_HEAD|Dict.CM_EMPTY), null, CheckAttribsImpl.getCheckLINK() ), 182 new Dict( "meta", (short)(Dict.VERS_ALL|Dict.VERS_FRAMES), (Dict.CM_HEAD|Dict.CM_EMPTY), null, null ), 183 new Dict( "style", (short)(Dict.VERS_FROM32|Dict.VERS_FRAMES), Dict.CM_HEAD, ParserImpl.getParseScript(), CheckAttribsImpl.getCheckSTYLE() ), 184 new Dict( "script", (short)(Dict.VERS_FROM32|Dict.VERS_FRAMES), (Dict.CM_HEAD|Dict.CM_MIXED|Dict.CM_BLOCK|Dict.CM_INLINE), ParserImpl.getParseScript(), CheckAttribsImpl.getCheckSCRIPT() ), 185 new Dict( "server", Dict.VERS_NETSCAPE, (Dict.CM_HEAD|Dict.CM_MIXED|Dict.CM_BLOCK|Dict.CM_INLINE), ParserImpl.getParseScript(), null ), 186 187 new Dict( "body", Dict.VERS_ALL, (Dict.CM_HTML|Dict.CM_OPT|Dict.CM_OMITST), ParserImpl.getParseBody(), null ), 188 new Dict( "frameset", Dict.VERS_FRAMES, (Dict.CM_HTML|Dict.CM_FRAMES), ParserImpl.getParseFrameSet(), null ), 189 190 new Dict( "p", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_OPT), ParserImpl.getParseInline(), null ), 191 new Dict( "h1", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_HEADING), ParserImpl.getParseInline(), null ), 192 new Dict( "h2", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_HEADING), ParserImpl.getParseInline(), null ), 193 new Dict( "h3", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_HEADING), ParserImpl.getParseInline(), null ), 194 new Dict( "h4", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_HEADING), ParserImpl.getParseInline(), null ), 195 new Dict( "h5", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_HEADING), ParserImpl.getParseInline(), null ), 196 new Dict( "h6", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_HEADING), ParserImpl.getParseInline(), null ), 197 new Dict( "ul", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParseList(), null ), 198 new Dict( "ol", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParseList(), null ), 199 new Dict( "dl", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParseDefList(), null ), 200 new Dict( "dir", Dict.VERS_LOOSE, (Dict.CM_BLOCK|Dict.CM_OBSOLETE), ParserImpl.getParseList(), null ), 201 new Dict( "menu", Dict.VERS_LOOSE, (Dict.CM_BLOCK|Dict.CM_OBSOLETE), ParserImpl.getParseList(), null ), 202 new Dict( "pre", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParsePre(), null ), 203 new Dict( "listing", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_OBSOLETE), ParserImpl.getParsePre(), null ), 204 new Dict( "xmp", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_OBSOLETE), ParserImpl.getParsePre(), null ), 205 new Dict( "plaintext", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_OBSOLETE), ParserImpl.getParsePre(), null ), 206 new Dict( "address", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 207 new Dict( "blockquote", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 208 new Dict( "form", Dict.VERS_ALL, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 209 new Dict( "isindex", Dict.VERS_LOOSE, (Dict.CM_BLOCK|Dict.CM_EMPTY), null, null ), 210 new Dict( "fieldset", Dict.VERS_HTML40, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 211 new Dict( "table", Dict.VERS_FROM32, Dict.CM_BLOCK, ParserImpl.getParseTableTag(), CheckAttribsImpl.getCheckTABLE() ), 212 new Dict( "hr", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_EMPTY), null, CheckAttribsImpl.getCheckHR() ), 213 new Dict( "div", Dict.VERS_FROM32, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 214 new Dict( "multicol", Dict.VERS_NETSCAPE, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 215 new Dict( "nosave", Dict.VERS_NETSCAPE, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 216 new Dict( "layer", Dict.VERS_NETSCAPE, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 217 new Dict( "ilayer", Dict.VERS_NETSCAPE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 218 new Dict( "nolayer", Dict.VERS_NETSCAPE, (Dict.CM_BLOCK|Dict.CM_INLINE|Dict.CM_MIXED), ParserImpl.getParseBlock(), null ), 219 new Dict( "align", Dict.VERS_NETSCAPE, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 220 new Dict( "center", Dict.VERS_LOOSE, Dict.CM_BLOCK, ParserImpl.getParseBlock(), null ), 221 new Dict( "ins", Dict.VERS_HTML40, (Dict.CM_INLINE|Dict.CM_BLOCK|Dict.CM_MIXED), ParserImpl.getParseInline(), null ), 222 new Dict( "del", Dict.VERS_HTML40, (Dict.CM_INLINE|Dict.CM_BLOCK|Dict.CM_MIXED), ParserImpl.getParseInline(), null ), 223 224 new Dict( "li", Dict.VERS_ALL, (Dict.CM_LIST|Dict.CM_OPT|Dict.CM_NO_INDENT), ParserImpl.getParseBlock(), null ), 225 new Dict( "dt", Dict.VERS_ALL, (Dict.CM_DEFLIST|Dict.CM_OPT|Dict.CM_NO_INDENT), ParserImpl.getParseInline(), null ), 226 new Dict( "dd", Dict.VERS_ALL, (Dict.CM_DEFLIST|Dict.CM_OPT|Dict.CM_NO_INDENT), ParserImpl.getParseBlock(), null ), 227 228 new Dict( "caption", Dict.VERS_FROM32, Dict.CM_TABLE, ParserImpl.getParseInline(), CheckAttribsImpl.getCheckCaption() ), 229 new Dict( "colgroup", Dict.VERS_HTML40, (Dict.CM_TABLE|Dict.CM_OPT), ParserImpl.getParseColGroup(), null ), 230 new Dict( "col", Dict.VERS_HTML40, (Dict.CM_TABLE|Dict.CM_EMPTY), null, null ), 231 new Dict( "thead", Dict.VERS_HTML40, (Dict.CM_TABLE|Dict.CM_ROWGRP|Dict.CM_OPT), ParserImpl.getParseRowGroup(), null ), 232 new Dict( "tfoot", Dict.VERS_HTML40, (Dict.CM_TABLE|Dict.CM_ROWGRP|Dict.CM_OPT), ParserImpl.getParseRowGroup(), null ), 233 new Dict( "tbody", Dict.VERS_HTML40, (Dict.CM_TABLE|Dict.CM_ROWGRP|Dict.CM_OPT), ParserImpl.getParseRowGroup(), null ), 234 new Dict( "tr", Dict.VERS_FROM32, (Dict.CM_TABLE|Dict.CM_OPT), ParserImpl.getParseRow(), null ), 235 new Dict( "td", Dict.VERS_FROM32, (Dict.CM_ROW|Dict.CM_OPT|Dict.CM_NO_INDENT), ParserImpl.getParseBlock(), CheckAttribsImpl.getCheckTableCell() ), 236 new Dict( "th", Dict.VERS_FROM32, (Dict.CM_ROW|Dict.CM_OPT|Dict.CM_NO_INDENT), ParserImpl.getParseBlock(), CheckAttribsImpl.getCheckTableCell() ), 237 238 new Dict( "q", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 239 new Dict( "a", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), CheckAttribsImpl.getCheckAnchor() ), 240 new Dict( "br", Dict.VERS_ALL, (Dict.CM_INLINE|Dict.CM_EMPTY), null, null ), 241 new Dict( "img", Dict.VERS_ALL, (Dict.CM_INLINE|Dict.CM_IMG|Dict.CM_EMPTY), null, CheckAttribsImpl.getCheckIMG() ), 242 new Dict( "object", Dict.VERS_HTML40, (Dict.CM_OBJECT|Dict.CM_HEAD|Dict.CM_IMG|Dict.CM_INLINE|Dict.CM_PARAM), ParserImpl.getParseBlock(), null ), 243 new Dict( "applet", Dict.VERS_LOOSE, (Dict.CM_OBJECT|Dict.CM_IMG|Dict.CM_INLINE|Dict.CM_PARAM), ParserImpl.getParseBlock(), null ), 244 new Dict( "servlet", Dict.VERS_SUN, (Dict.CM_OBJECT|Dict.CM_IMG|Dict.CM_INLINE|Dict.CM_PARAM), ParserImpl.getParseBlock(), null ), 245 new Dict( "param", Dict.VERS_FROM32, (Dict.CM_INLINE|Dict.CM_EMPTY), null, null ), 246 new Dict( "embed", Dict.VERS_NETSCAPE, (Dict.CM_INLINE|Dict.CM_IMG|Dict.CM_EMPTY), null, null ), 247 new Dict( "noembed", Dict.VERS_NETSCAPE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 248 new Dict( "iframe", Dict.VERS_HTML40_LOOSE, Dict.CM_INLINE, ParserImpl.getParseBlock(), null ), 249 new Dict( "frame", Dict.VERS_FRAMES, (Dict.CM_FRAMES|Dict.CM_EMPTY), null, null ), 250 new Dict( "noframes", Dict.VERS_IFRAMES, (Dict.CM_BLOCK|Dict.CM_FRAMES), ParserImpl.getParseNoFrames(), null ), 251 new Dict( "noscript", (short)(Dict.VERS_FRAMES|Dict.VERS_HTML40), (Dict.CM_BLOCK|Dict.CM_INLINE|Dict.CM_MIXED), ParserImpl.getParseBlock(), null ), 252 new Dict( "b", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 253 new Dict( "i", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 254 new Dict( "u", Dict.VERS_LOOSE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 255 new Dict( "tt", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 256 new Dict( "s", Dict.VERS_LOOSE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 257 new Dict( "strike", Dict.VERS_LOOSE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 258 new Dict( "big", Dict.VERS_FROM32, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 259 new Dict( "small", Dict.VERS_FROM32, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 260 new Dict( "sub", Dict.VERS_FROM32, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 261 new Dict( "sup", Dict.VERS_FROM32, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 262 new Dict( "em", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 263 new Dict( "strong", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 264 new Dict( "dfn", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 265 new Dict( "code", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 266 new Dict( "samp", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 267 new Dict( "kbd", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 268 new Dict( "var", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 269 new Dict( "cite", Dict.VERS_ALL, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 270 new Dict( "abbr", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 271 new Dict( "acronym", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 272 new Dict( "span", Dict.VERS_FROM32, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 273 new Dict( "blink", Dict.VERS_PROPRIETARY, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 274 new Dict( "nobr", Dict.VERS_PROPRIETARY, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 275 new Dict( "wbr", Dict.VERS_PROPRIETARY, (Dict.CM_INLINE|Dict.CM_EMPTY), null, null ), 276 new Dict( "marquee", Dict.VERS_MICROSOFT, (Dict.CM_INLINE|Dict.CM_OPT), ParserImpl.getParseInline(), null ), 277 new Dict( "bgsound", Dict.VERS_MICROSOFT, (Dict.CM_HEAD|Dict.CM_EMPTY), null, null ), 278 new Dict( "comment", Dict.VERS_MICROSOFT, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 279 new Dict( "spacer", Dict.VERS_NETSCAPE, (Dict.CM_INLINE|Dict.CM_EMPTY), null, null ), 280 new Dict( "keygen", Dict.VERS_NETSCAPE, (Dict.CM_INLINE|Dict.CM_EMPTY), null, null ), 281 new Dict( "nolayer", Dict.VERS_NETSCAPE, (Dict.CM_BLOCK|Dict.CM_INLINE|Dict.CM_MIXED), ParserImpl.getParseBlock(), null ), 282 new Dict( "ilayer", Dict.VERS_NETSCAPE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 283 new Dict( "map", Dict.VERS_FROM32, Dict.CM_INLINE, ParserImpl.getParseBlock(), CheckAttribsImpl.getCheckMap() ), 284 new Dict( "area", Dict.VERS_ALL, (Dict.CM_BLOCK|Dict.CM_EMPTY), null, CheckAttribsImpl.getCheckAREA() ), 285 new Dict( "input", Dict.VERS_ALL, (Dict.CM_INLINE|Dict.CM_IMG|Dict.CM_EMPTY), null, null ), 286 new Dict( "select", Dict.VERS_ALL, (Dict.CM_INLINE|Dict.CM_FIELD), ParserImpl.getParseSelect(), null ), 287 new Dict( "option", Dict.VERS_ALL, (Dict.CM_FIELD|Dict.CM_OPT), ParserImpl.getParseText(), null ), 288 new Dict( "optgroup", Dict.VERS_HTML40, (Dict.CM_FIELD|Dict.CM_OPT), ParserImpl.getParseOptGroup(), null ), 289 new Dict( "textarea", Dict.VERS_ALL, (Dict.CM_INLINE|Dict.CM_FIELD), ParserImpl.getParseText(), null ), 290 new Dict( "label", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 291 new Dict( "legend", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 292 new Dict( "button", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 293 new Dict( "basefont", Dict.VERS_LOOSE, (Dict.CM_INLINE|Dict.CM_EMPTY), null, null ), 294 new Dict( "font", Dict.VERS_LOOSE, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 295 new Dict( "bdo", Dict.VERS_HTML40, Dict.CM_INLINE, ParserImpl.getParseInline(), null ), 296 297 }; 298 299 300 public Dict xmlTags = new Dict( null, Dict.VERS_ALL, Dict.CM_BLOCK, null, null ); 301 302 public Dict tagHtml = null; 303 public Dict tagHead = null; 304 public Dict tagBody = null; 305 public Dict tagFrameset = null; 306 public Dict tagFrame = null; 307 public Dict tagNoframes = null; 308 public Dict tagMeta = null; 309 public Dict tagTitle = null; 310 public Dict tagBase = null; 311 public Dict tagHr = null; 312 public Dict tagPre = null; 313 public Dict tagListing = null; 314 public Dict tagH1 = null; 315 public Dict tagH2 = null; 316 public Dict tagP = null; 317 public Dict tagUl = null; 318 public Dict tagOl = null; 319 public Dict tagDir = null; 320 public Dict tagLi = null; 321 public Dict tagDt = null; 322 public Dict tagDd = null; 323 public Dict tagDl = null; 324 public Dict tagTd = null; 325 public Dict tagTh = null; 326 public Dict tagTr = null; 327 public Dict tagCol = null; 328 public Dict tagBr = null; 329 public Dict tagA = null; 330 public Dict tagLink = null; 331 public Dict tagB = null; 332 public Dict tagI = null; 333 public Dict tagStrong = null; 334 public Dict tagEm = null; 335 public Dict tagBig = null; 336 public Dict tagSmall = null; 337 public Dict tagParam = null; 338 public Dict tagOption = null; 339 public Dict tagOptgroup = null; 340 public Dict tagImg = null; 341 public Dict tagMap = null; 342 public Dict tagArea = null; 343 public Dict tagNobr = null; 344 public Dict tagWbr = null; 345 public Dict tagFont = null; 346 public Dict tagSpacer = null; 347 public Dict tagLayer = null; 348 public Dict tagCenter = null; 349 public Dict tagStyle = null; 350 public Dict tagScript = null; 351 public Dict tagNoscript = null; 352 public Dict tagTable = null; 353 public Dict tagCaption = null; 354 public Dict tagForm = null; 355 public Dict tagTextarea = null; 356 public Dict tagBlockquote = null; 357 public Dict tagApplet = null; 358 public Dict tagObject = null; 359 public Dict tagDiv = null; 360 public Dict tagSpan = null; 361 362 public void defineInlineTag( String name ) 363 { 364 install( new Dict( name, Dict.VERS_PROPRIETARY, 365 (Dict.CM_INLINE|Dict.CM_NO_INDENT|Dict.CM_NEW), 366 ParserImpl.getParseBlock(), null ) ); 367 } 368 369 public void defineBlockTag( String name ) 370 { 371 install( new Dict( name, Dict.VERS_PROPRIETARY, 372 (Dict.CM_BLOCK|Dict.CM_NO_INDENT|Dict.CM_NEW), 373 ParserImpl.getParseBlock(), null ) ); 374 } 375 376 public void defineEmptyTag(String name) 377 { 378 install(new Dict(name, Dict.VERS_PROPRIETARY, 379 (Dict.CM_EMPTY|Dict.CM_NO_INDENT|Dict.CM_NEW), 380 ParserImpl.getParseBlock(), null)); 381 } 382 383 public void definePreTag(String name) 384 { 385 install(new Dict(name, Dict.VERS_PROPRIETARY, 386 (Dict.CM_BLOCK|Dict.CM_NO_INDENT|Dict.CM_NEW), 387 ParserImpl.getParsePre(), null)); 388 } 389 } 390 | Popular Tags |