protected boolean baseStartTag()

in doxia-core/src/main/java/org/apache/maven/doxia/parser/Xhtml5BaseParser.java [194:374]


    protected boolean baseStartTag(String elementName, SinkEventAttributeSet attribs, Sink sink) {
        boolean visited = true;

        if (elementName.equals(HtmlMarkup.ARTICLE.toString())) {
            sink.article(attribs);
        } else if (elementName.equals(HtmlMarkup.NAV.toString())) {
            sink.navigation(attribs);
        } else if (elementName.equals(HtmlMarkup.ASIDE.toString())) {
            sink.sidebar(attribs);
        } else if (elementName.equals(HtmlMarkup.SECTION.toString())) {
            handleSectionStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.H1.toString())) {
            handleHeadingStart(sink, Sink.SECTION_LEVEL_1, attribs);
        } else if (elementName.equals(HtmlMarkup.H2.toString())) {
            handleHeadingStart(sink, Sink.SECTION_LEVEL_2, attribs);
        } else if (elementName.equals(HtmlMarkup.H3.toString())) {
            handleHeadingStart(sink, Sink.SECTION_LEVEL_3, attribs);
        } else if (elementName.equals(HtmlMarkup.H4.toString())) {
            handleHeadingStart(sink, Sink.SECTION_LEVEL_4, attribs);
        } else if (elementName.equals(HtmlMarkup.H5.toString())) {
            handleHeadingStart(sink, Sink.SECTION_LEVEL_5, attribs);
        } else if (elementName.equals(HtmlMarkup.H6.toString())) {
            handleHeadingStart(sink, Sink.SECTION_LEVEL_6, attribs);
        } else if (elementName.equals(HtmlMarkup.HEADER.toString())) {
            sink.header(attribs);
        } else if (elementName.equals(HtmlMarkup.MAIN.toString())) {
            sink.content(attribs);
        } else if (elementName.equals(HtmlMarkup.FOOTER.toString())) {
            sink.footer(attribs);
        } else if (elementName.equals(HtmlMarkup.EM.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.EMPHASIS);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.STRONG.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.STRONG);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.SMALL.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.SMALL);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.S.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.LINE_THROUGH);
            sink.inline(attribs);
            /* deprecated line-through support */
        } else if (elementName.equals(HtmlMarkup.CITE.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.CITATION);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.Q.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.QUOTE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.DFN.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.DEFINITION);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.ABBR.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.ABBREVIATION);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.I.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.ITALIC);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.B.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.BOLD);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.CODE.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.CODE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.VAR.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.VARIABLE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.SAMP.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.SAMPLE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.KBD.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.KEYBOARD);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.SUP.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.SUPERSCRIPT);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.SUB.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.SUBSCRIPT);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.U.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.ANNOTATION);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.MARK.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.HIGHLIGHT);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.RUBY.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.RUBY);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.RB.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.RUBY_BASE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.RT.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.RUBY_TEXT);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.RTC.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.RUBY_TEXT_CONTAINER);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.RP.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.RUBY_PARANTHESES);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.BDI.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.BIDIRECTIONAL_ISOLATION);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.BDO.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.BIDIRECTIONAL_OVERRIDE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.SPAN.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.PHRASE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.INS.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.INSERT);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.DEL.toString())) {
            attribs.addAttributes(SinkEventAttributeSet.Semantics.DELETE);
            sink.inline(attribs);
        } else if (elementName.equals(HtmlMarkup.P.toString())) {
            handlePStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.DIV.toString())) {
            handleDivStart(attribs, sink);
        } else if (elementName.equals(HtmlMarkup.PRE.toString())) {
            handlePreStart(attribs, sink);
        } else if (elementName.equals(HtmlMarkup.UL.toString())) {
            sink.list(attribs);
        } else if (elementName.equals(HtmlMarkup.OL.toString())) {
            handleOLStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.LI.toString())) {
            handleLIStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.DL.toString())) {
            sink.definitionList(attribs);
        } else if (elementName.equals(HtmlMarkup.DT.toString())) {
            if (hasDefinitionListItem) {
                // close previous listItem
                sink.definitionListItem_();
            }
            sink.definitionListItem(attribs);
            hasDefinitionListItem = true;
            sink.definedTerm(attribs);
        } else if (elementName.equals(HtmlMarkup.DD.toString())) {
            if (!hasDefinitionListItem) {
                sink.definitionListItem(attribs);
            }
            sink.definition(attribs);
        } else if (elementName.equals(HtmlMarkup.FIGURE.toString())) {
            sink.figure(attribs);
        } else if (elementName.equals(HtmlMarkup.FIGCAPTION.toString())) {
            sink.figureCaption(attribs);
        } else if (elementName.equals(HtmlMarkup.A.toString())) {
            handleAStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.TABLE.toString())) {
            handleTableStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.TR.toString())) {
            sink.tableRow(attribs);
        } else if (elementName.equals(HtmlMarkup.TH.toString())) {
            sink.tableHeaderCell(attribs);
        } else if (elementName.equals(HtmlMarkup.TD.toString())) {
            sink.tableCell(attribs);
        } else if (elementName.equals(HtmlMarkup.CAPTION.toString())) {
            sink.tableCaption(attribs);
        } else if (elementName.equals(HtmlMarkup.BR.toString())) {
            sink.lineBreak(attribs);
        } else if (elementName.equals(HtmlMarkup.WBR.toString())) {
            sink.lineBreakOpportunity(attribs);
        } else if (elementName.equals(HtmlMarkup.HR.toString())) {
            sink.horizontalRule(attribs);
        } else if (elementName.equals(HtmlMarkup.IMG.toString())) {
            handleImgStart(sink, attribs);
        } else if (elementName.equals(HtmlMarkup.BLOCKQUOTE.toString())) {
            sink.blockquote(attribs);
        } else if (UNMATCHED_XHTML5_ELEMENTS.contains(elementName)) {
            handleUnknown(elementName, attribs, sink, TAG_TYPE_START);
        } else if (UNMATCHED_XHTML5_SIMPLE_ELEMENTS.contains(elementName)) {
            handleUnknown(elementName, attribs, sink, TAG_TYPE_SIMPLE);
        } else if (elementName.equals(HtmlMarkup.SCRIPT.toString())
                || elementName.equals(HtmlMarkup.STYLE.toString())) {
            handleUnknown(elementName, attribs, sink, TAG_TYPE_START);
            scriptBlock = true;
        } else {
            visited = false;
        }

        return visited;
    }