protected boolean baseEndTag()

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;
    }