@Override public int processLineContent(String line, int offset) { if (blockLineCount == 0) { Attributes attributes = new Attributes(); if (offset == 0) { // 0-offset matches may start with the "hn. " prefix. level = Integer.parseInt(matcher.group(1)); Textile.configureAttributes(attributes, matcher, 2, true); offset = matcher.start(LINE_REMAINDER_GROUP_OFFSET); } if (attributes.getId() == null) { attributes.setId(state.getIdGenerator().newId("h" + level, line.substring(offset))); //$NON-NLS-1$ } builder.beginHeading(level, attributes); } if (markupLanguage.isEmptyLine(line)) { setClosed(true); return 0; } if (blockLineCount != 0) { getMarkupLanguage().emitMarkupText(getParser(), state, "\n"); //$NON-NLS-1$ } ++blockLineCount; getMarkupLanguage().emitMarkupLine(getParser(), state, line, offset); return -1; }
emitMarkupText(parser, state, line.substring(offset)); return; state.setLineSegmentEndOffset(state.getShift() + newOffset); String text = line.substring(offset, newOffset); emitMarkupText(parser, state, text); state.setLineCharacterOffset(state.getShift() + offset); state.setLineSegmentEndOffset(state.getShift() + line.length()); emitMarkupText(parser, state, line.substring(offset)); break;
@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() { 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(); } } }
if (offset < newOffset) { String text2 = text.substring(offset, newOffset); emitMarkupText(parser, state, text2);
@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(); } }