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