@Override public void endHeading() { for (DocumentBuilder builder : builders) { builder.endHeading(); } }
@Override public void setClosed(boolean closed) { if (closed && !isClosed()) { builder.endHeading(); } super.setClosed(closed); }
@Override public void setClosed(boolean closed) { if (closed && !isClosed()) { builder.endHeading(); } super.setClosed(closed); }
@Override public void setClosed(boolean closed) { if (closed && !isClosed()) { builder.endHeading(); } super.setClosed(closed); }
@Override public int processLineContent(String line, int offset) { offset = matcher.start(3); int level = matcher.group(1).length(); String bangEscape = matcher.group(2); boolean omitFromToc = false; if (bangEscape != null && bangEscape.length() > 0) { omitFromToc = true; } if (offset > 0 && level > 0) { HeadingAttributes attributes = new HeadingAttributes(); attributes.setOmitFromTableOfContents(omitFromToc); attributes.setId(state.getIdGenerator().newId("h" + level, line.substring(offset))); //$NON-NLS-1$ builder.beginHeading(level, attributes); builder.characters(line.substring(offset).trim()); builder.endHeading(); } setClosed(true); return -1; }
@Override public int processLineContent(String line, int offset) { if (blockLineCount > 0) { throw new IllegalStateException(); } ++blockLineCount; int level = matcher.group(1).length(); String text = matcher.group(2); String id = matcher.group(3); Attributes attributes = new Attributes(); attributes.setId(id); if (attributes.getId() == null) { attributes.setId(state.getIdGenerator().newId("h" + level, text)); //$NON-NLS-1$ } builder.beginHeading(level, attributes); builder.characters(text); builder.endHeading(); setClosed(true); return -1; }
@Override public int processLineContent(String line, int offset) { if (blockLineCount > 0) { throw new IllegalStateException(); } ++blockLineCount; int level = matcher.group(1).length(); String text = matcher.group(2); String id = matcher.group(3); Attributes attributes = new Attributes(); attributes.setId(id); if (attributes.getId() == null) { attributes.setId(state.getIdGenerator().newId("h" + level, text)); //$NON-NLS-1$ } builder.beginHeading(level, attributes); builder.characters(text); builder.endHeading(); setClosed(true); return -1; }