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

net.java.textilej.parser.markup.mediawiki.phrase.SimpleWrappedPhraseModifier Maven / Gradle / Ivy

The newest version!
package net.java.textilej.parser.markup.mediawiki.phrase;

import java.util.regex.Pattern;

import net.java.textilej.parser.Attributes;
import net.java.textilej.parser.DocumentBuilder.SpanType;
import net.java.textilej.parser.markup.PatternBasedElement;
import net.java.textilej.parser.markup.PatternBasedElementProcessor;



public class SimpleWrappedPhraseModifier extends PatternBasedElement {

	protected static final int CONTENT_GROUP = 1;
	
	private static class SimplePhraseModifierProcessor extends PatternBasedElementProcessor {
		private final SpanType[] spanType;
		private final boolean nesting;
		
		public SimplePhraseModifierProcessor(SpanType[] spanType, boolean nesting) {
			this.spanType = spanType;
			this.nesting = nesting;
		}
		
		@Override
		public void emit() {
			for (SpanType type: spanType) {
				getBuilder().beginSpan(type, new Attributes());
			}
			if (nesting) {
				getDialect().emitMarkupLine(parser, state,state.getLineCharacterOffset()+ getStart(this), getContent(this), 0);
			} else {
				getDialect().emitMarkupText(parser, state, getContent(this));
			}
			for (int x = 0;x




© 2015 - 2025 Weber Informatics LLC | Privacy Policy