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

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