[Htmlparser-cvs] htmlparser/src/org/htmlparser/beans StringBean.java,1.28,1.29
Brought to you by:
derrickoswald
From: <der...@us...> - 2003-09-28 19:30:54
|
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; } |