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