
fitnesse.wikitext.parser.MarkUpSystemV2 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fitnesse Show documentation
Show all versions of fitnesse Show documentation
The fully integrated standalone wiki, and acceptance testing framework.
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