/** * Emit a markup line that may contain phrase modifiers and replacement tokens, but no block modifiers. * * @param parser * @param state * @param line * @param offset */ public void emitMarkupLine(MarkupParser parser, ContentState state, String line, int offset) { emitMarkupLine(parser, state, 0, line, offset); }
@Override public int processLineContent(String line, int offset) { if (blockLineCount++ == 0) { offset = matcher.start(1); ((TWikiLanguage) markupLanguage).setLiteralMode(true); builder.beginBlock(BlockType.PARAGRAPH, new Attributes()); } else { Matcher endMatcher = endPattern.matcher(line); if (endMatcher.matches()) { setClosed(true); return endMatcher.start(1); } } markupLanguage.emitMarkupLine(parser, state, line, offset); builder.characters("\n"); //$NON-NLS-1$ return -1; }
@Override protected int processLineContent(String line, int offset) { if (blockLineCount == 0) { builder.beginBlock(BlockType.DEFINITION_LIST, new Attributes()); } else { matcher = startPattern.matcher(line); if (!matcher.matches()) { setClosed(true); return 0; } } ++blockLineCount; builder.beginBlock(BlockType.DEFINITION_TERM, new Attributes()); markupLanguage.emitMarkupLine(parser, state, matcher.start(1), matcher.group(1), 0); builder.endBlock(); builder.beginBlock(BlockType.DEFINITION_ITEM, new Attributes()); markupLanguage.emitMarkupLine(parser, state, matcher.start(2), matcher.group(2), 0); builder.endBlock(); return -1; }
@Override public int processLineContent(String line, int offset) { if (blockLineCount == 0) { builder.beginBlock(DocumentBuilder.BlockType.DEFINITION_LIST, new Attributes()); } else { matcher = startPattern.matcher(line); if (!matcher.matches()) { setClosed(true); return 0; } } ++blockLineCount; String key = matcher.group(1); String val = matcher.group(2); builder.beginBlock(DocumentBuilder.BlockType.DEFINITION_TERM, new Attributes()); markupLanguage.emitMarkupLine(getParser(), state, key, 0); builder.endBlock(); builder.beginBlock(DocumentBuilder.BlockType.DEFINITION_ITEM, new Attributes()); markupLanguage.emitMarkupLine(getParser(), state, val, 0); builder.endBlock(); return -1; }
@Override public int processLineContent(String line, int offset) { if (blockLineCount == 0) { Attributes attributes = new Attributes(); // 0-offset matches may start with the "hn. " prefix. level = Integer.parseInt(matcher.group(1)); offset = matcher.start(2); if (attributes.getId() == null) { attributes.setId(state.getIdGenerator().newId("h" + level, line.substring(offset))); //$NON-NLS-1$ } builder.beginHeading(level, attributes); } if (blockLineCount != 0 || markupLanguage.isEmptyLine(line)) { setClosed(true); return 0; } ++blockLineCount; getMarkupLanguage().emitMarkupLine(getParser(), state, line, offset); return -1; }
@Override public int processLineContent(String line, int offset) { if (blockLineCount == 0) { Attributes attributes = new Attributes(); // 0-offset matches may start with the "hn. " prefix. level = Integer.parseInt(matcher.group(1)); offset = matcher.start(2); if (attributes.getId() == null) { attributes.setId(state.getIdGenerator().newId("h" + level, line.substring(offset))); //$NON-NLS-1$ } builder.beginHeading(level, attributes); } if (blockLineCount != 0 || markupLanguage.isEmptyLine(line)) { setClosed(true); return 0; } ++blockLineCount; getMarkupLanguage().emitMarkupLine(getParser(), state, line, offset); return -1; }
@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; }
@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 int processLineContent(String line, int offset) { if (blockLineCount == 0) { Attributes attributes = new Attributes(); offset = matcher.start(1); builder.beginBlock(BlockType.QUOTE, attributes); builder.beginBlock(BlockType.PARAGRAPH, new Attributes()); } if (markupLanguage.isEmptyLine(line)) { setClosed(true); return 0; } if (blockLineCount != 0) { builder.lineBreak(); } ++blockLineCount; getMarkupLanguage().emitMarkupLine(getParser(), state, line, offset); return -1; }
@Override public int processLineContent(String line, int offset) { if (blockLineCount == 0) { Attributes attributes = new Attributes(); offset = matcher.start(1); builder.beginBlock(BlockType.QUOTE, attributes); builder.beginBlock(BlockType.PARAGRAPH, new Attributes()); } if (markupLanguage.isEmptyLine(line)) { setClosed(true); return 0; } if (blockLineCount != 0) { builder.lineBreak(); } ++blockLineCount; getMarkupLanguage().emitMarkupLine(getParser(), state, line, offset); return -1; }
@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() { 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() { 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() { 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(); } }