protected static String esc(String content) { return StringTools.escHtml(content); }
protected static String esc(String content) { return StringTools.escHtml(content); }
protected static String esc(String content, boolean forAttribute) { return StringTools.escHtml(content, forAttribute); }
protected static String esc(String content, boolean forAttribute) { return StringTools.escHtml(content, forAttribute); }
public static String escHtml(String text, boolean forAttribute) { // StringEscapeUtils.escapeHtml(in) does not escape '\'' but a lot of // other stuff that doesn't need escaping. if (text == null) return ""; int n = text.length(); StringBuilder sb = new StringBuilder(n * 4 / 3); for (int i = 0; i < n; i++) { char ch = text.charAt(i); switch (ch) { case ' ': case '\n': case '\t': sb.append(ch); break; case '<': sb.append("<"); break; case '>': sb.append(forAttribute ? ">" : ">"); break; case '&': sb.append("&"); break; case '\'':
static String run(File file, String fileTitle, boolean renderHtml) throws IOException, LinkTargetException, EngineException { // Set-up a simple wiki configuration WikiConfig config = DefaultConfigEnWp.generate(); final int wrapCol = 80; // Instantiate a compiler for wiki pages WtEngineImpl engine = new WtEngineImpl(config); // Retrieve a page PageTitle pageTitle = PageTitle.make(config, fileTitle); PageId pageId = new PageId(pageTitle, -1); String wikitext = FileUtils.readFileToString(file, Charset.defaultCharset().name()); // Compile the retrieved page EngProcessedPage cp = engine.postprocess(pageId, wikitext, null); if (renderHtml) { String ourHtml = HtmlRenderer.print(new MyRendererCallback(), config, pageTitle, cp.getPage()); String template = IOUtils.toString(App.class.getResourceAsStream("/render-template.html"), "UTF8"); String html = template; html = html.replace("{$TITLE}", StringTools.escHtml(pageTitle.getDenormalizedFullTitle())); html = html.replace("{$CONTENT}", ourHtml); return html; } else { TextConverter p = new TextConverter(config, wrapCol); return (String) p.go(cp.getPage()); } }
private EngSoftErrorNode error(String msg) { return EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))); }
private EngSoftErrorNode error(String msg) { return EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))); }
private EngSoftErrorNode error(String msg) { return EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))); }
private EngSoftErrorNode error(final String msg) { return EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))); }
private EngSoftErrorNode error(String msg) { return EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))); }
private EngSoftErrorNode error(final String msg) { return EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))); }
private EngSoftErrorNode notYetImplemented(String msg) { return nf().addCssClass( EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))), "not-yet-implemented"); } }
private EngSoftErrorNode notYetImplemented(String msg) { return nf().addCssClass( EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))), "not-yet-implemented"); } }
private EngSoftErrorNode notYetImplemented(String msg) { return nf().addCssClass( EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))), "not-yet-implemented"); } }
private EngSoftErrorNode notYetImplemented(String msg) { return nf().addCssClass( EngineRtData.set(nf().softError( EngineRtData.set(nf().nowiki(StringTools.escHtml(msg))))), "not-yet-implemented"); } }