
com.vladsch.flexmark.ext.zzzzzz.internal.ZzzzzzDelimiterProcessor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flexmark-ext-zzzzzz Show documentation
Show all versions of flexmark-ext-zzzzzz Show documentation
flexmark-java extension for zzzzzz
package com.vladsch.flexmark.ext.zzzzzz.internal;
import com.vladsch.flexmark.ext.zzzzzz.Zzzzzz;
import com.vladsch.flexmark.internal.Delimiter;
import com.vladsch.flexmark.parser.delimiter.DelimiterProcessor;
import com.vladsch.flexmark.parser.delimiter.DelimiterRun;
import com.vladsch.flexmark.util.sequence.SubSequence;
public class ZzzzzzDelimiterProcessor implements DelimiterProcessor {
@Override
public char getOpeningCharacter() {
return ':';
}
@Override
public char getClosingCharacter() {
return ':';
}
@Override
public int getMinLength() {
return 1;
}
@Override
public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer) {
if (opener.length() >= 1 && closer.length() >= 1) {
return 1;
} else {
return 1;
}
}
@Override
public void process(Delimiter opener, Delimiter closer, int delimitersUsed) {
// Normal case, wrap nodes between delimiters in strikethrough.
Zzzzzz zzzzzz = new Zzzzzz(opener.getTailChars(delimitersUsed), SubSequence.NULL, closer.getLeadChars(delimitersUsed));
opener.moveNodesBetweenDelimitersTo(zzzzzz, closer);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy