// assume any element that is not meta starts the body
sink.body();
}
final SinkEventAttributeSet attribs = getAttributesFromParser( parser );
simpleTag = parser.isEmptyElementTag();
if ( parser.getName().equals( SimplifiedDocbookMarkup.ARTICLE_TAG.toString() ) )
{
handleArticleStart( sink, attribs );
}
else if ( isParent( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
{
handleArticleInfoStartTags( parser.getName(), sink, attribs );
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() ) )
{
parent.push( SimplifiedDocbookMarkup.ARTICLEINFO_TAG.toString() );
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.FOOTNOTE_TAG.toString() )
|| parser.getName().equals( SimplifiedDocbookMarkup.SECTIONINFO_TAG.toString() )
|| parser.getName().equals( SimplifiedDocbookMarkup.VIDEOOBJECT_TAG.toString() )
|| parser.getName().equals( SimplifiedDocbookMarkup.AUDIOOBJECT_TAG.toString() ) )
{
parent.push( parser.getName() );
ignore = true;
}
else if ( isParent( ( SimplifiedDocbookMarkup.FOOTNOTE_TAG.toString() ) )
|| isParent( SimplifiedDocbookMarkup.AUDIOOBJECT_TAG.toString() )
|| isParent( SimplifiedDocbookMarkup.VIDEOOBJECT_TAG.toString() )
|| isParent( SimplifiedDocbookMarkup.SECTIONINFO_TAG.toString() )
|| isParent( SimplifiedDocbookMarkup.ENTRYTBL_TAG.toString() ) )
{
return; // TODO: implement footnotes, entrytbl
}
else if ( HIER_ELEMENTS.contains( parser.getName() ) )
{
handleSectionElements( sink, parser.getName(), attribs );
}
else if ( listStartTags ( parser.getName(), sink, attribs ) )
{
return;
}
else if ( mediaStartTag( parser.getName(), sink, attribs ) )
{
return;
}
else if ( tableStartTags( parser.getName(), sink, attribs ) )
{
return;
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.PARA_TAG.toString() ) )
{
handleParaStart( sink, attribs );
}
else if ( styleStartTags( parser.getName(), sink, attribs ) )
{
return;
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.TITLE_TAG.toString() ) )
{
handleTitleStart( sink, attribs );
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.EMAIL_TAG.toString() ) )
{
handleEmailStart( parser, sink, attribs );
}
else if ( linkStartTag( parser.getName(), sink, attribs ) )
{
return;
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.QUOTE_TAG.toString() ) )
{
sink.text( "\"", null );
}
else if ( parser.getName().equals( SimplifiedDocbookMarkup.TRADEMARK_TAG.toString() ) )
{
trademark = '\u2122';
final Object trade = attribs.getAttribute( "class" );
if ( trade != null )
{
trademark = DocbookUtils.trademarkFromClass( trade.toString() );
}