protected List<String> getItemsFromPage(WikiPage page) { if (page instanceof WikitextPage) { Symbol tree = ((WikitextPage) page).getSyntaxTree(); ParsingPage parsingPage = ((WikitextPage) page).getParsingPage(); return new Paths(new HtmlTranslator(new WikiSourcePage(page), parsingPage)).getPaths(tree); } return Collections.emptyList(); }
protected List<String> getItemsFromPage(WikiPage page) { if (page instanceof WikitextPage) { Symbol tree = ((WikitextPage) page).getSyntaxTree(); ParsingPage parsingPage = ((WikitextPage) page).getParsingPage(); return new Paths(new HtmlTranslator(new WikiSourcePage(page), parsingPage)).getPaths(tree); } return Collections.emptyList(); }
@Override public String getHtml() { return new HtmlTranslator(new WikiSourcePage(this), getParsingPage()).translateTree(getSyntaxTree()); }
@Override public String getHtml() { return new HtmlTranslator(new WikiSourcePage(this), getParsingPage()).translateTree(getSyntaxTree()); }
String getHtmlFor(String input) { SourcePage page = new DummySourcePage(); Symbol list = Parser.make(new ParsingPage(page), input).parse(); return new HtmlTranslator(page, new ParsingPage(page)).translateTree(list); }
@Override public String getVariable(String name) { ParsingPage parsingPage = getParsingPage(); Maybe<String> variable = parsingPage.findVariable(name); if (variable.isNothing()) return null; Parser parser = Parser.make(parsingPage, "", SymbolProvider.variableDefinitionSymbolProvider); return new HtmlTranslator(null, parsingPage).translate(parser.parseWithParent(variable.getValue(), null)); }
String getHtmlFor(String input) { SourcePage page = new DummySourcePage(); Symbol list = Parser.make(new ParsingPage(page), input).parse(); return new HtmlTranslator(page, new ParsingPage(page)).translateTree(list); }
@Override public String getVariable(String name) { ParsingPage parsingPage = getParsingPage(); Maybe<String> variable = parsingPage.findVariable(name); if (variable.isNothing()) return null; Parser parser = Parser.make(parsingPage, "", SymbolProvider.variableDefinitionSymbolProvider); return new HtmlTranslator(null, parsingPage).translate(parser.parseWithParent(variable.getValue(), null)); }
@Override public String getHtml() { // -AJM- Okay, this is not as clean as I'd like it to be, but for now it does the trick if (containsWikitext()) { String content = getDecoratedContent(); ParsingPage parsingPage = BaseWikitextPage.makeParsingPage((BaseWikitextPage) sourcePage); Symbol syntaxTree = Parser.make(parsingPage, content).parse(); return new HtmlTranslator(new WikiSourcePage(sourcePage), parsingPage).translateTree(syntaxTree); } else { return sourcePage.getHtml(); } }
@Override public String getHtml() { // -AJM- Okay, this is not as clean as I'd like it to be, but for now it does the trick if (containsWikitext()) { String content = getDecoratedContent(); ParsingPage parsingPage = BaseWikitextPage.makeParsingPage((BaseWikitextPage) sourcePage); Symbol syntaxTree = Parser.make(parsingPage, content).parse(); return new HtmlTranslator(new WikiSourcePage(sourcePage), parsingPage).translateTree(syntaxTree); } else { return sourcePage.getHtml(); } }