in doxia-core/src/main/java/org/apache/maven/doxia/parser/Xhtml5BaseParser.java [393:542]
protected boolean baseEndTag(String elementName, SinkEventAttributeSet attribs, Sink sink) {
boolean visited = true;
if (elementName.equals(HtmlMarkup.P.toString())) {
sink.paragraph_();
} else if (elementName.equals(HtmlMarkup.DIV.toString())) {
handleDivEnd(sink);
} else if (elementName.equals(HtmlMarkup.PRE.toString())) {
verbatim_();
sink.verbatim_();
} else if (elementName.equals(HtmlMarkup.UL.toString())) {
sink.list_();
} else if (elementName.equals(HtmlMarkup.OL.toString())) {
sink.numberedList_();
orderedListDepth--;
} else if (elementName.equals(HtmlMarkup.LI.toString())) {
handleListItemEnd(sink);
} else if (elementName.equals(HtmlMarkup.DL.toString())) {
if (hasDefinitionListItem) {
sink.definitionListItem_();
hasDefinitionListItem = false;
}
sink.definitionList_();
} else if (elementName.equals(HtmlMarkup.DT.toString())) {
sink.definedTerm_();
} else if (elementName.equals(HtmlMarkup.DD.toString())) {
sink.definition_();
sink.definitionListItem_();
hasDefinitionListItem = false;
} else if (elementName.equals(HtmlMarkup.FIGURE.toString())) {
sink.figure_();
} else if (elementName.equals(HtmlMarkup.FIGCAPTION.toString())) {
sink.figureCaption_();
} else if (elementName.equals(HtmlMarkup.A.toString())) {
handleAEnd(sink);
} else if (elementName.equals(HtmlMarkup.EM.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.STRONG.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.SMALL.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.S.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.CITE.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.Q.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.DFN.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.ABBR.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.I.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.B.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.CODE.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.VAR.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.SAMP.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.KBD.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.SUP.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.SUB.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.U.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.MARK.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.RUBY.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.RB.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.RT.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.RTC.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.RP.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.BDI.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.BDO.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.SPAN.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.INS.toString())) {
sink.inline_();
} else if (elementName.equals(HtmlMarkup.DEL.toString())) {
sink.inline_();
}
// ----------------------------------------------------------------------
// Tables
// ----------------------------------------------------------------------
else if (elementName.equals(HtmlMarkup.TABLE.toString())) {
sink.tableRows_();
sink.table_();
} else if (elementName.equals(HtmlMarkup.TR.toString())) {
sink.tableRow_();
} else if (elementName.equals(HtmlMarkup.TH.toString())) {
sink.tableHeaderCell_();
} else if (elementName.equals(HtmlMarkup.TD.toString())) {
sink.tableCell_();
} else if (elementName.equals(HtmlMarkup.CAPTION.toString())) {
sink.tableCaption_();
} else if (elementName.equals(HtmlMarkup.ARTICLE.toString())) {
sink.article_();
} else if (elementName.equals(HtmlMarkup.NAV.toString())) {
sink.navigation_();
} else if (elementName.equals(HtmlMarkup.ASIDE.toString())) {
sink.sidebar_();
} else if (elementName.equals(HtmlMarkup.SECTION.toString())) {
handleSectionEnd(sink);
} else if (elementName.equals(HtmlMarkup.H1.toString())) {
sink.sectionTitle1_();
} else if (elementName.equals(HtmlMarkup.H2.toString())) {
sink.sectionTitle2_();
} else if (elementName.equals(HtmlMarkup.H3.toString())) {
sink.sectionTitle3_();
} else if (elementName.equals(HtmlMarkup.H4.toString())) {
sink.sectionTitle4_();
} else if (elementName.equals(HtmlMarkup.H5.toString())) {
sink.sectionTitle5_();
} else if (elementName.equals(HtmlMarkup.H6.toString())) {
sink.sectionTitle6_();
} else if (elementName.equals(HtmlMarkup.HEADER.toString())) {
sink.header_();
} else if (elementName.equals(HtmlMarkup.MAIN.toString())) {
sink.content_();
} else if (elementName.equals(HtmlMarkup.FOOTER.toString())) {
sink.footer_();
} else if (elementName.equals(HtmlMarkup.BLOCKQUOTE.toString())) {
sink.blockquote_();
} else if (UNMATCHED_XHTML5_ELEMENTS.contains(elementName)) {
handleUnknown(elementName, attribs, sink, TAG_TYPE_END);
} else if (elementName.equals(HtmlMarkup.SCRIPT.toString())
|| elementName.equals(HtmlMarkup.STYLE.toString())) {
handleUnknown(elementName, attribs, sink, TAG_TYPE_END);
scriptBlock = false;
} else {
visited = false;
}
return visited;
}