package net.java.textilej.parser.tag.confluence;
import net.java.textilej.parser.Attributes;
import net.java.textilej.parser.DocumentBuilder.BlockType;
public class CodeBlockProcessor extends ConfluenceBlockTagProcessor {
@Override
protected void setOption(String key, String value) {
// TODO no options supported
}
@Override
protected void openBlock() {
builder.beginBlock(BlockType.PREFORMATTED, new Attributes());
builder.beginBlock(BlockType.CODE, new Attributes());
builder.characters("\n");
}
@Override
protected void processContent(String text, int offset) {
builder.characters(offset>0?text.substring(offset):text);
builder.characters("\n");
}
@Override
public void closeBlock() {
if (!blockOpened) {
return;
}
builder.endBlock();
builder.endBlock();
blockOpened = false;
}
}