private void processEndTag( EndTag tag ) { while( !stack.isEmpty() ) { Level popped = stack.pop(); if( popped.getTag().getName().equalsIgnoreCase( tag.getName() ) ) { break; } } writer.write( tag.toString() ); }
private void processEndTag( EndTag tag ) { while( !stack.isEmpty() ) { Level popped = stack.pop(); if( popped.getTag().getName().equalsIgnoreCase( tag.getName() ) ) { break; } } writer.write( tag.toString() ); }
/** * Returns an XML representation of this end tag. * <p> * The tidying of the tag is carried out as follows: * <ul> * <li>if this end tag is a {@link EndTagType#NORMAL NORMAL} end tag then any {@linkplain CharacterReference#isWhiteSpace(char) white space} before the closing angle bracket is removed. * <li>otherwise the original {@linkplain Segment#toString() source text} of the entire tag is returned. * </ul> * * @return an XML representation of this end tag. * @see StartTag#tidy() */ public String tidy() { final String string=toString(); if (endTagType!=EndTagType.NORMAL) return string; if (!CharacterReference.isWhiteSpace(string.charAt(string.length()-2))) return string; int i=string.length()-3; while (i>0 && CharacterReference.isWhiteSpace(string.charAt(i))) i--; return string.substring(0,i+1)+'>'; }
addToDocumentPart(endTag.toString()); updateEndTagRuleState(endTag); eventBuilder.endCode(endTag.toString()); break; case INLINE_ELEMENT: eventBuilder.appendCodeOuterData(endTag.toString()); eventBuilder.appendCodeData(endTag.toString()); break; break; case GROUP_ELEMENT: endGroup(new GenericSkeleton(endTag.toString())); break; case EXCLUDED_ELEMENT: addToDocumentPart(endTag.toString()); break; case INCLUDED_ELEMENT: addToDocumentPart(endTag.toString()); break; case TEXT_UNIT_ELEMENT: if (!isInsideTextRun()) { endTextUnit(new GenericSkeleton(endTag.toString())); break; addToDocumentPart(endTag.toString()); addToDocumentPart(endTag.toString());
sTagString = endTag.toString(); // DWH 2-26-09 if (getRuleState().isExludedState()) { sInExclusion.append(sTagString);