Package net.java.textilej.parser.tag.confluence

Source Code of net.java.textilej.parser.tag.confluence.CodeBlockProcessor

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;
  }

}
TOP

Related Classes of net.java.textilej.parser.tag.confluence.CodeBlockProcessor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.