in doxia-core/src/main/java/org/apache/maven/doxia/sink/impl/Xhtml5BaseSink.java [1561:1597]
public void unknown(String name, Object[] requiredParams, SinkEventAttributes attributes) {
if (requiredParams == null || !(requiredParams[0] instanceof Integer)) {
LOGGER.warn("{}No type information for unknown event '{}', ignoring!", getLocationLogPrefix(), name);
return;
}
int tagType = (Integer) requiredParams[0];
if (tagType == ENTITY_TYPE) {
rawText(name);
return;
}
if (tagType == CDATA_TYPE) {
rawText(EOL + "//<![CDATA[" + requiredParams[1] + "]]>" + EOL);
return;
}
Tag tag = HtmlTools.getHtmlTag(name);
if (tag == null) {
LOGGER.warn("[]No HTML tag found for unknown event '{}', ignoring!", getLocationLogPrefix(), name);
} else {
if (tagType == TAG_TYPE_SIMPLE) {
writeSimpleTag(tag, escapeAttributeValues(attributes));
} else if (tagType == TAG_TYPE_START) {
writeStartTag(tag, escapeAttributeValues(attributes));
} else if (tagType == TAG_TYPE_END) {
writeEndTag(tag);
} else {
LOGGER.warn("{}No type information for unknown event '{}', ignoring!", getLocationLogPrefix(), name);
}
}
}