All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.java.textilej.parser.markup.confluence.block.ExtendedPreformattedBlock Maven / Gradle / Ivy

The newest version!
package net.java.textilej.parser.markup.confluence.block;

import net.java.textilej.parser.Attributes;
import net.java.textilej.parser.DocumentBuilder.BlockType;

/**
 * quoted text block, matches blocks that start with bc. .  
 * Creates an extended block type of {@link ParagraphBlock paragraph}.
 * 
 * @author dgreen
 */
public class ExtendedPreformattedBlock extends AbstractConfluenceDelimitedBlock {

	
	public ExtendedPreformattedBlock() {
		super("noformat");
	}
	
	@Override
	protected void beginBlock() {
		Attributes attributes = new Attributes();
		builder.beginBlock(BlockType.PREFORMATTED, attributes);
	}

	@Override
	protected void endBlock() {
		builder.endBlock(); // pre
	}
	
	@Override
	protected void handleBlockContent(String content) {
		if (content.length() > 0) {
			builder.characters(content);
		} else if (blockLineCount == 1) {
			return;
		}
		builder.characters("\n");
	}
	
	@Override
	protected void setOption(String key, String value) {
		// no options
	}
		
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy