Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.w3c.tidy
Class Clean  view Clean download Clean.java

java.lang.Object
  extended byorg.w3c.tidy.Clean

public class Clean
extends java.lang.Object

Clean up misuse of presentation markup (c) 1998-2000 (W3C) MIT, INRIA, Keio University See Tidy.java for the copyright notice. Derived from HTML Tidy Release 4 Aug 2000

Version:
1.0, 1999/05/22, 1.0.1, 1999/05/29, 1.1, 1999/06/18 Java Bean, 1.2, 1999/07/10 Tidy Release 7 Jul 1999, 1.3, 1999/07/30 Tidy Release 26 Jul 1999, 1.4, 1999/09/04 DOM support, 1.5, 1999/10/23 Tidy Release 27 Sep 1999, 1.6, 1999/11/01 Tidy Release 22 Oct 1999, 1.7, 1999/12/06 Tidy Release 30 Nov 1999, 1.8, 2000/01/22 Tidy Release 13 Jan 2000, 1.9, 2000/06/03 Tidy Release 30 Apr 2000, 1.10, 2000/07/22 Tidy Release 8 Jul 2000, 1.11, 2000/08/16 Tidy Release 4 Aug 2000

Field Summary
private  int classNum
           
private  TagTable tt
           
 
Constructor Summary
Clean(TagTable tt)
           
 
Method Summary
private  void addAlign(Node node, java.lang.String align)
           
private  void addColorRule(Lexer lexer, java.lang.String selector, java.lang.String color)
           
private  void addFontColor(Node node, java.lang.String color)
           
private  void addFontFace(Node node, java.lang.String face)
           
private  void addFontSize(Node node, java.lang.String size)
           
private  void addFontStyles(Node node, AttVal av)
           
private  java.lang.String addProperty(java.lang.String style, java.lang.String property)
           
private  void addStyleProperty(Node node, java.lang.String property)
           
private  boolean blockStyle(Lexer lexer, Node node, MutableObject pnode)
           
 void bQ2Div(Node node)
           
private  boolean center2Div(Lexer lexer, Node node, MutableObject pnode)
           
private  void cleanBodyAttrs(Lexer lexer, Node body)
           
private  Node cleanNode(Lexer lexer, Node node)
           
 void cleanTree(Lexer lexer, Node doc)
           
 void cleanWord2000(Lexer lexer, Node node)
           
private  StyleProp createProps(StyleProp prop, java.lang.String style)
           
private  java.lang.String createPropString(StyleProp props)
           
private  void createStyleElement(Lexer lexer, Node doc)
           
private  Node createStyleProperties(Lexer lexer, Node node)
           
private  void defineStyleRules(Lexer lexer, Node node)
           
private  boolean dir2Div(Lexer lexer, Node node, MutableObject pnode)
           
private  void discardContainer(Node element, MutableObject pnode)
           
 void dropSections(Lexer lexer, Node node)
           
 void emFromI(Node node)
           
private  java.lang.String findStyle(Lexer lexer, java.lang.String tag, java.lang.String properties)
           
private  void fixNodeLinks(Node node)
           
private  boolean font2Span(Lexer lexer, Node node, MutableObject pnode)
           
private  java.lang.String fontSize2Name(java.lang.String size)
           
private  java.lang.String gensymClass(java.lang.String tag)
           
private  boolean inlineStyle(Lexer lexer, Node node, MutableObject pnode)
           
private  StyleProp insertProperty(StyleProp props, java.lang.String name, java.lang.String value)
           
 boolean isWord2000(Node root, TagTable tt)
           
 void list2BQ(Node node)
           
private  boolean mergeDivs(Lexer lexer, Node node, MutableObject pnode)
           
private  java.lang.String mergeProperties(java.lang.String s1, java.lang.String s2)
           
private  void mergeStyles(Node node, Node child)
           
 void nestedEmphasis(Node node)
           
private  boolean nestedList(Lexer lexer, Node node, MutableObject pnode)
           
private  boolean niceBody(Lexer lexer, Node doc)
           
private  void normalizeSpaces(Lexer lexer, Node node)
           
 Node pruneSection(Lexer lexer, Node node)
           
 void purgeAttributes(Node node)
           
private  void stripOnlyChild(Node node)
           
 Node stripSpan(Lexer lexer, Node span)
           
private  void style2Rule(Lexer lexer, Node node)
           
private  void textAlign(Lexer lexer, Node node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classNum

private int classNum

tt

private TagTable tt
Constructor Detail

Clean

public Clean(TagTable tt)
Method Detail

insertProperty

private StyleProp insertProperty(StyleProp props,
                                 java.lang.String name,
                                 java.lang.String value)

createProps

private StyleProp createProps(StyleProp prop,
                              java.lang.String style)

createPropString

private java.lang.String createPropString(StyleProp props)

addProperty

private java.lang.String addProperty(java.lang.String style,
                                     java.lang.String property)

gensymClass

private java.lang.String gensymClass(java.lang.String tag)

findStyle

private java.lang.String findStyle(Lexer lexer,
                                   java.lang.String tag,
                                   java.lang.String properties)

style2Rule

private void style2Rule(Lexer lexer,
                        Node node)

addColorRule

private void addColorRule(Lexer lexer,
                          java.lang.String selector,
                          java.lang.String color)

cleanBodyAttrs

private void cleanBodyAttrs(Lexer lexer,
                            Node body)

niceBody

private boolean niceBody(Lexer lexer,
                         Node doc)

createStyleElement

private void createStyleElement(Lexer lexer,
                                Node doc)

fixNodeLinks

private void fixNodeLinks(Node node)

stripOnlyChild

private void stripOnlyChild(Node node)

discardContainer

private void discardContainer(Node element,
                              MutableObject pnode)

addStyleProperty

private void addStyleProperty(Node node,
                              java.lang.String property)

mergeProperties

private java.lang.String mergeProperties(java.lang.String s1,
                                         java.lang.String s2)

mergeStyles

private void mergeStyles(Node node,
                         Node child)

fontSize2Name

private java.lang.String fontSize2Name(java.lang.String size)

addFontFace

private void addFontFace(Node node,
                         java.lang.String face)

addFontSize

private void addFontSize(Node node,
                         java.lang.String size)

addFontColor

private void addFontColor(Node node,
                          java.lang.String color)

addAlign

private void addAlign(Node node,
                      java.lang.String align)

addFontStyles

private void addFontStyles(Node node,
                           AttVal av)

textAlign

private void textAlign(Lexer lexer,
                       Node node)

dir2Div

private boolean dir2Div(Lexer lexer,
                        Node node,
                        MutableObject pnode)

center2Div

private boolean center2Div(Lexer lexer,
                           Node node,
                           MutableObject pnode)

mergeDivs

private boolean mergeDivs(Lexer lexer,
                          Node node,
                          MutableObject pnode)

nestedList

private boolean nestedList(Lexer lexer,
                           Node node,
                           MutableObject pnode)

blockStyle

private boolean blockStyle(Lexer lexer,
                           Node node,
                           MutableObject pnode)

inlineStyle

private boolean inlineStyle(Lexer lexer,
                            Node node,
                            MutableObject pnode)

font2Span

private boolean font2Span(Lexer lexer,
                          Node node,
                          MutableObject pnode)

cleanNode

private Node cleanNode(Lexer lexer,
                       Node node)

createStyleProperties

private Node createStyleProperties(Lexer lexer,
                                   Node node)

defineStyleRules

private void defineStyleRules(Lexer lexer,
                              Node node)

cleanTree

public void cleanTree(Lexer lexer,
                      Node doc)

nestedEmphasis

public void nestedEmphasis(Node node)

emFromI

public void emFromI(Node node)

list2BQ

public void list2BQ(Node node)

bQ2Div

public void bQ2Div(Node node)

pruneSection

public Node pruneSection(Lexer lexer,
                         Node node)

dropSections

public void dropSections(Lexer lexer,
                         Node node)

purgeAttributes

public void purgeAttributes(Node node)

stripSpan

public Node stripSpan(Lexer lexer,
                      Node span)

normalizeSpaces

private void normalizeSpaces(Lexer lexer,
                             Node node)

cleanWord2000

public void cleanWord2000(Lexer lexer,
                          Node node)

isWord2000

public boolean isWord2000(Node root,
                          TagTable tt)