@Override public void build(Translator translator, Symbol symbol, StringBuilder wikiString) { int count = 0; for (Symbol child: symbol.getChildren()) { if (count > 0) wikiString.append(separator); wikiString.append(translator.translate(child)); count++; } } });
public String translateTree(Symbol syntaxTree) { StringBuilder result = new StringBuilder(); for (Symbol symbol : syntaxTree.getChildren()) { result.append(translate(symbol)); } return result.toString(); }
@Override public String toTarget(Translator translator, Symbol symbol) { return translator.translate(symbol.childAt(0)); } }
public String translateTree(Symbol syntaxTree) { StringBuilder result = new StringBuilder(); for (Symbol symbol : syntaxTree.getChildren()) { result.append(translate(symbol)); } return result.toString(); }
@Override public Collection<String> providePaths(Translator translator, Symbol symbol) { return Arrays.asList(translator.translate(symbol.childAt(0))); }
@Override public String toTarget(Translator translator, Symbol symbol) { return translator.translate(symbol.childAt(1)); } }
@Override public void build(Translator translator, Symbol symbol, StringBuilder wikiString) { wikiString.append(translator.translate(symbol.childAt(child))); } });
@Override public Collection<String> providePaths(Translator translator, Symbol symbol) { return Arrays.asList(translator.translate(symbol.childAt(0))); }
public String formatMessage(String message) { return translate(new Symbol(SymbolType.Meta).add(message)); } }
@Override public String toTarget(Translator translator, Symbol symbol) { String name = translator.translate(symbol.childAt(0)); return HtmlUtil.makeLink("#" + name, ".#" + name).html(); } }
public String toTarget(Translator translator, Symbol symbol) { String symContent = symbol.getContent(); String target = symContent + translator.translate(symbol.childAt(0)); return toTarget(translator, target, symbol); }
@Override public String toTarget(Translator translator, Symbol symbol) { String target = symbol.getContent() + translator.translate(symbol.childAt(0)); return buildLink(translator, target, symbol); }
@Override public String toTarget(Translator translator, Symbol symbol) { String name = translator.translate(symbol.childAt(0)); return HtmlUtil.makeLink("#" + name, ".#" + name).html(); } }
public String translate(Symbol symbol) { if (getTranslation(symbol.getType()) != null) { return getTranslation(symbol.getType()).toTarget(this, symbol); } else { StringBuilder result = new StringBuilder(symbol.getContent()); for (Symbol child: symbol.getChildren()) { result.append(translate(child)); } return result.toString(); } }
@Override public String toTarget(Translator translator, Symbol symbol) { HtmlTag list = new HtmlTag(listTag); for (Symbol child: symbol.getChildren()) { list.add(new HtmlTag("li", translator.translate(child))); } return list.html(); } }
@Override public String toTarget(Translator translator, Symbol symbol) { HtmlTag list = new HtmlTag(listTag); for (Symbol child: symbol.getChildren()) { list.add(new HtmlTag("li", translator.translate(child))); } return list.html(); } }