@Override public void endSpan() { for (DocumentBuilder builder : builders) { builder.endSpan(); } }
@Override public void emit() { String name = group(1); Attributes attributes = new Attributes(); attributes.setId(name); getBuilder().beginSpan(SpanType.SPAN, attributes); getBuilder().endSpan(); }
@Override public void emit() { getBuilder().beginSpan(SpanType.MONOSPACE, new Attributes()); getBuilder().characters(group(1)); getBuilder().endSpan(); } }
@Override public void emit() { getBuilder().beginSpan(SpanType.MONOSPACE, new Attributes()); getBuilder().characters(group(1)); getBuilder().endSpan(); } }
@Override public void emit() { Attributes attributes = new Attributes(); getBuilder().beginSpan(SpanType.EMPHASIS, attributes); getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); getBuilder().endSpan(); } }
@Override public void emit() { getBuilder().beginSpan(SpanType.MONOSPACE, new Attributes()); String group = group(1); if (group == null) { group = group(2); } getBuilder().characters(group); getBuilder().endSpan(); }
@Override public void emit() { Attributes attributes = new Attributes(); getBuilder().beginSpan(SpanType.EMPHASIS, attributes); getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); getBuilder().endSpan(); } }
@Override public void emit() { getBuilder().beginSpan(SpanType.MONOSPACE, new Attributes()); String group = group(1); if (group == null) { group = group(2); } getBuilder().characters(group); getBuilder().endSpan(); }
@Override public void emit() { Attributes attributes = new Attributes(); attributes.appendCssStyle("color: " + group(1) + ";"); //$NON-NLS-1$//$NON-NLS-2$ getBuilder().beginSpan(spanType, attributes); getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); getBuilder().endSpan(); } }
@Override public void emit() { Attributes attributes = new Attributes(); getBuilder().beginSpan(spanType, attributes); if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } getBuilder().endSpan(); } }
@Override public void emit() { Attributes attributes = new Attributes(); getBuilder().beginSpan(spanType, attributes); if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } getBuilder().endSpan(); } }
@Override public void emit() { Attributes attributes = new Attributes(); getBuilder().beginSpan(spanType, attributes); if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } getBuilder().endSpan(); } }
@Override public void emit() { Attributes attributes = new Attributes(); getBuilder().beginSpan(spanType, attributes); if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } getBuilder().endSpan(); } }
@Override public void emit() { for (SpanType type : spanType) { getBuilder().beginSpan(type, new Attributes()); } if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } for (int x = 0; x < spanType.length; ++x) { getBuilder().endSpan(); } } }
@Override public void emit() { getBuilder().characters(group(1)); String name = group(2); name = state.getIdGenerator().getGenerationStrategy().generateId(name); Attributes attributes = new Attributes(); attributes.setId(name); getBuilder().beginSpan(SpanType.SPAN, attributes); getBuilder().endSpan(); }
@Override public void emit() { for (SpanType type : spanType) { getBuilder().beginSpan(type, new Attributes()); } if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } for (int x = 0; x < spanType.length; ++x) { getBuilder().endSpan(); } } }
@Override public void emit() { for (SpanType type : spanType) { getBuilder().beginSpan(type, new Attributes()); } if (nesting) { getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); } else { getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); } for (int x = 0; x < spanType.length; ++x) { getBuilder().endSpan(); } } }
@Override public void emit() { String hyperlinkBoundaryText = group(1); String hyperlinkSrc = group(2 + Textile.ATTRIBUTES_GROUP_COUNT); String href = group(3 + Textile.ATTRIBUTES_GROUP_COUNT); String namedLinkUrl = ((TextileContentState) getState()).getNamedLinkUrl(href); if (namedLinkUrl != null) { href = namedLinkUrl; } if (hyperlinkBoundaryText.equals("\"")) { //$NON-NLS-1$ LinkAttributes attributes = new LinkAttributes(); attributes.setHref(href); Textile.configureAttributes(this, attributes, ATTRIBUTES_OFFSET, false); builder.beginSpan(SpanType.LINK, attributes); getMarkupLanguage().emitMarkupLine(parser, state, start(2), hyperlinkSrc, 0); builder.endSpan(); } else { final ImageAttributes attributes = new ImageAttributes(); Textile.configureAttributes(this, attributes, ATTRIBUTES_OFFSET, false); builder.imageLink(attributes, href, hyperlinkSrc); } } }
@Override public void emit() { Attributes attributes = new Attributes(); configureAttributes(this, attributes); getBuilder().beginSpan(spanType, attributes); switch (mode) { case NESTING: getMarkupLanguage().emitMarkupLine(parser, state, getStart(this), getContent(this), 0); break; case NORMAL: getMarkupLanguage().emitMarkupText(parser, state, getContent(this)); break; case SPECIAL: getBuilder().characters(getContent(this)); break; } getBuilder().endSpan(); } }
@Override public void emit() { String footnote = group(1); if (((TextileLanguage) getMarkupLanguage()).isPreprocessFootnotes() && !((TextileContentState) getState()).hasFootnoteNumber(footnote)) { builder.characters(group(0)); } else { String htmlId = state.getFootnoteId(footnote); int originalSegmentEndOffset = state.getLineSegmentEndOffset(); state.setLineCharacterOffset(start(1) - 1); state.setLineSegmentEndOffset(end(1) + 1); builder.beginSpan(SpanType.SUPERSCRIPT, new Attributes(null, "footnote", null, null)); //$NON-NLS-1$ builder.link("#" + htmlId, footnote); //$NON-NLS-1$ builder.endSpan(); state.setLineCharacterOffset(originalSegmentEndOffset); state.setLineSegmentEndOffset(originalSegmentEndOffset); } } }