Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/beans
In directory sc8-pr-cvs1:/tmp/cvs-serv11047/beans
Modified Files:
StringBean.java
Log Message:
Fixed up the broken visitor logic.
Added some docos on NodeVisitor.
Index: StringBean.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/beans/StringBean.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** StringBean.java 28 Sep 2003 15:33:57 -0000 1.28
--- StringBean.java 28 Sep 2003 19:30:03 -0000 1.29
***************
*** 601,606 ****
* Appends a newline to the output if the tag breaks flow, and
* possibly sets the state of the PRE and SCRIPT flags.
- * Possibly resets the state of the PRE and SCRIPT flags if it's
- * an end tag.
*/
public void visitTag (Tag tag)
--- 601,604 ----
***************
*** 609,628 ****
name = tag.getTagName ();
! if (tag.isEndTag ())
! {
! if (name.equalsIgnoreCase ("/PRE"))
! mIsPre = false;
! else if (name.equalsIgnoreCase ("/SCRIPT"))
! mIsScript = false;
! }
! else
! {
! if (name.equalsIgnoreCase ("PRE"))
! mIsPre = true;
! else if (name.equalsIgnoreCase ("SCRIPT"))
! mIsScript = true;
! if (tag.breaksFlow ())
! carriage_return ();
! }
}
--- 607,631 ----
name = tag.getTagName ();
! if (name.equalsIgnoreCase ("PRE"))
! mIsPre = true;
! else if (name.equalsIgnoreCase ("SCRIPT"))
! mIsScript = true;
! if (tag.breaksFlow ())
! carriage_return ();
! }
!
! /**
! * Resets the state of the PRE and SCRIPT flags.
! * @param tag The end tag to process.
! */
! public void visitEndTag (Tag tag)
! {
! String name;
!
! name = tag.getTagName ();
! if (name.equalsIgnoreCase ("/PRE"))
! mIsPre = false;
! else if (name.equalsIgnoreCase ("/SCRIPT"))
! mIsScript = false;
}
|