![JAR search and dependency download from the Maven repository](/logo.png)
fitnesse.wikitext.parser.MarkUpSystemV2 Maven / Gradle / Ivy
package fitnesse.wikitext.parser;
import fitnesse.wikitext.ParsingPage;
import fitnesse.wikitext.SourcePage;
import fitnesse.wikitext.SyntaxTree;
import fitnesse.wikitext.MarkUpSystem;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.function.Function;
public class MarkUpSystemV2 implements MarkUpSystem {
@Override
public SyntaxTree parse(ParsingPage page, String content) {
SyntaxTreeV2 syntaxTree = new SyntaxTreeV2();
syntaxTree.parse(content, page);
return syntaxTree;
}
@Override
public String variableValueToHtml(ParsingPage page, String variableValue) {
SyntaxTreeV2 tree = new SyntaxTreeV2(SymbolProvider.variableDefinitionSymbolProvider);
tree.parse(variableValue, page);
return tree.translateToHtml();
}
@Override
public void findWhereUsed(SourcePage page, Consumer takeWhereUsed) {
SyntaxTreeV2 syntaxTree = new SyntaxTreeV2(SymbolProvider.refactoringProvider);
syntaxTree.parse(page.getContent(), new ParsingPage(page));
syntaxTree.findWhereUsed(takeWhereUsed);
}
@Override
public String changeReferences(SourcePage page, Function> changeReference) {
SyntaxTreeV2 syntaxTree = new SyntaxTreeV2(SymbolProvider.refactoringProvider);
syntaxTree.parse(page.getContent(), new ParsingPage(page));
syntaxTree.findReferences(changeReference);
return syntaxTree.translateToMarkUp();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy