public void render(Writer out, String content, RenderContext context) throws IOException { renderEngine.render(out, content, context); }
public String render(String content, RenderContext context) { return renderEngine.render(content, context); }
public String render(Reader in, RenderContext context) throws IOException { return renderEngine.render(in, context); }
private String wikify(String content, RenderEngine renderEngine, InitialRenderContext renderContext) { // is there work to do? if (content == null || content.length() == 0) { return ""; } // this pattern says "take the shortest match you can find where there are // one or more characters between wiki tags" // - the match is case insensitive and DOTALL means that newlines are // - considered as a character match Pattern p = Pattern.compile(WIKI_START_TAG + ".+?" + WIKI_END_TAG, Pattern.CASE_INSENSITIVE | Pattern.DOTALL); Matcher m = p.matcher(content); // while there are blocks to be escaped while (m.find()) { int start = m.start(); int end = m.end(); // grab the text, strip off the escape tags and transform it String textToWikify = content.substring(start, end); textToWikify = textToWikify.substring(WIKI_START_TAG.length(), textToWikify.length() - WIKI_END_TAG.length()); textToWikify = renderEngine.render(textToWikify, renderContext); // now add it back into the original text content = content.substring(0, start) + textToWikify + content.substring(end, content.length()); m = p.matcher(content); } return content; }
public static void main(String[] args) { String test = "__SnipSnap__ {link:Radeox|http://radeox.org} ==Other Bold=="; RenderContext context = new BaseRenderContext(); RenderEngine engine = new BaseRenderEngine(); log.info("Rendering with default:"); log.info(engine.render(test, context)); log.info("Rendering with alternative Wiki:"); InitialRenderContext initialContext = new BaseInitialRenderContext(); initialContext.set(RenderContext.INPUT_LOCALE, new Locale("otherwiki", "")); RenderEngine engineWithContext = new BaseRenderEngine(initialContext); log.info(engineWithContext.render(test, context)); } }
public static void main(String[] args) { log.info("Radeox 0.8"); log.info("Copyright (c) 2003 Stephan J. Schmidt, Matthias L. Jugel. " + "\nAll Rights Reserved."); log.info("See License Agreement for terms and conditions of use."); RenderEngine engine = new BaseRenderEngine(); BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); RenderContext context = new BaseRenderContext(); String line; try { log.info("> "); while ((line = reader.readLine()) != null) { log.info(engine.render(line, context)); log.info("> "); } } catch (IOException e) { log.error(e.getMessage(), e); } } }
public static String render(String arg) { // for maximum robustness don't put any text in that isn't there if (arg == null) { arg = ""; } RenderContext context = new BaseRenderContext(); return (EngineManager.getInstance().render(arg, context)); } }
public static void main(String[] args) { log.info("Radeox 0.8"); log.info("Copyright (c) 2003 Stephan J. Schmidt, Matthias L. Jugel. " + "\nAll Rights Reserved."); log.info("See License Agreement for terms and conditions of use."); RenderEngine engine = new BaseRenderEngine(); BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); RenderContext context = new BaseRenderContext(); String line; try { log.info("> "); while ((line = reader.readLine()) != null) { log.info(engine.render(line, context)); log.info("> "); } } catch (IOException e) { log.error(e.getMessage(), e); } } }
public static void main(String[] args) { String test = "__SnipSnap__ {link:Radeox|http://radeox.org} ==Other Bold=="; RenderContext context = new BaseRenderContext(); RenderEngine engine = new BaseRenderEngine(); log.info("Rendering with default:"); log.info(engine.render(test, context)); log.info("Rendering with alternative Wiki:"); InitialRenderContext initialContext = new BaseInitialRenderContext(); initialContext.set(RenderContext.INPUT_LOCALE, new Locale("otherwiki", "")); RenderEngine engineWithContext = new BaseRenderEngine(initialContext); log.info(engineWithContext.render(test, context)); } }
public static String render(String arg) { // for maximum robustness don't put any text in that isn't there if (arg == null) { arg = ""; } RenderContext context = new BaseRenderContext(); return (EngineManager.getInstance().render(arg, context)); } }
public String renderPage(RWikiObject rwo, String pageSpace, PageLinkRenderer plr) { long start = System.currentTimeMillis(); String renderedPage = null; try { RenderEngine renderEngine = renderEngineFactory.getRenderEngine( pageSpace, plr); RenderContext renderContext = renderContextFactory .getRenderContext(rwo, renderEngine); renderedPage = renderEngine.render(rwo.getContent(), renderContext); if ( renderedPage.indexOf("<p ") < 0 && renderedPage.indexOf("</p>") < 0 ) { renderedPage = "<p class=\"paragraph\">"+renderedPage+"</p>"; } return renderedPage; } finally { long finish = System.currentTimeMillis(); TimeLogger.printTimer("Render: " + rwo.getName(), start, finish); } }
public String render(String content, XWikiDocument contentdoc, XWikiDocument contextdoc, XWikiContext context) { Util util = context.getUtil(); // Remove the content that is inside "{pre}" PreTagSubstitution preTagSubst = new PreTagSubstitution(util, isRemovePre()); content = preTagSubst.substitute(content); RenderContext rcontext = (RenderContext) context.get("rcontext"); if (rcontext == null) { rcontext = new BaseRenderContext(); // This is needed as otherwise some macros throw exceptions rcontext.setParameters(new HashMap()); rcontext.set("xcontext", context); } if (rcontext.getRenderEngine() == null) { XWikiRadeoxRenderEngine radeoxengine = new XWikiRadeoxRenderEngine(this.initialRenderContext, this.filterPipe, context); rcontext.setRenderEngine(radeoxengine); } // If global placeholders are not enabled, then use local placeholders. boolean useLocalPlaceholders = !Utils.arePlaceholdersEnabled(context); if (useLocalPlaceholders) { Utils.enablePlaceholders(context); } String result = rcontext.getRenderEngine().render(content, rcontext); if (useLocalPlaceholders) { result = Utils.replacePlaceholders(result, context); Utils.disablePlaceholders(context); } return preTagSubst.insertNonWikiText(result); }