/** * @see CodeRemoveFilter#handleMatch(StringBuffer, MatchResult, FilterContext) */ public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { LinkedList contentList = (LinkedList) context.getRenderContext().get(CodeRemoveFilter.CODE_MACRO_CONTENT); buffer.append(result.group(1)); buffer.append((String) contentList.removeFirst()); buffer.append("{code}"); } }
private String insertValue(String s) { int idx = s.indexOf('$'); if (idx != -1) { StringBuffer tmp = new StringBuffer(); Map globals = context.getParameters(); String var = s.substring(idx + 1); if (idx > 0) tmp.append(s.substring(0, idx)); if (globals.containsKey(var)) { tmp.append(globals.get(var)); } return tmp.toString(); } return s; }
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { buffer.append(result.group(1)); // Does our engine know images? RenderEngine engine = context.getRenderContext().getRenderEngine(); String externalImage = ""; if (engine instanceof ImageRenderEngine) { buffer.append(((ImageRenderEngine) engine).getExternalImageLink()); } buffer.append(formatter.format(new Object[] { externalImage, result.group(2), Encoder.toEntity(result.group(2).charAt(0)) + result.group(2).substring(1) })); return; } }
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { // Remove the content inside the code macro. It'll be put back in CodeRestoreFilter // We save the content in the Filter context so that it can restored later on. // Important: This filter is called for all code macros on the page before the restore // filter is called. Thus we need to save the removed content for ALL code macros and this // is why we're using a LinkedList inside the CODE_MACRO_CONTENT context key. LinkedList contentList = (LinkedList) context.getRenderContext().get(CODE_MACRO_CONTENT); if (contentList == null) { contentList = new LinkedList(); context.getRenderContext().set(CODE_MACRO_CONTENT, contentList); } contentList.add(result.group(4)); buffer.append(result.group(1)); buffer.append("{code}"); } }
RenderEngine engine = context.getRenderEngine(); XWikiContext xcontext = (XWikiContext) params.getContext().get("xcontext"); XWiki xwiki = xcontext.getWiki(); String defaulttarget = xwiki.Param("xwiki.render.externallinks.defaulttarget", "");
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); }
@Override public void handleMatch(StringBuffer buffer, org.radeox.regex.MatchResult result, FilterContext context) RenderEngine engine = context.getRenderContext().getRenderEngine(); Writer writer = new StringBufferWriter(buffer); XWikiContext xcontext = (XWikiContext) context.getRenderContext().get("xcontext"); String str = result.group(1); if (str != null) { context.getRenderContext().setCacheable(false); } else {
@Override protected void setUp(FilterContext context) { context.getRenderContext().setCacheable(true); }
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) RenderEngine engine = context.getRenderContext().getRenderEngine(); name = (String) context.getRenderContext().get("uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject.name"); //$NON-NLS-1$
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { buffer.append(result.group(1)); // Does our engine know images? RenderEngine engine = context.getRenderContext().getRenderEngine(); String externalImage = ""; if (engine instanceof ImageRenderEngine) { buffer.append(((ImageRenderEngine) engine).getExternalImageLink()); } buffer.append(formatter.format(new Object[] { externalImage, result.group(2), Encoder.toEntity(result.group(2).charAt(0)) + result.group(2).substring(1) })); return; } }
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) RenderEngine engine = context.getRenderContext().getRenderEngine(); name = (String) context.getRenderContext().get("uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject.name"); //$NON-NLS-1$
private String insertValue(String s) { int idx = s.indexOf('$'); if (idx != -1) { StringBuffer tmp = new StringBuffer(); Map globals = context.getParameters(); String var = s.substring(idx + 1); if (idx > 0) tmp.append(s.substring(0, idx)); if (globals.containsKey(var)) { tmp.append(globals.get(var)); } return tmp.toString(); } return s; }
@Override public void handleMatch(StringBuffer buffer, org.radeox.regex.MatchResult result, FilterContext context) { XWikiContext xcontext = (XWikiContext) context.getRenderContext().get("xcontext"); String url = result.group(0); url = Utils.createPlaceholder(url, xcontext); buffer.append(this.formatter.format(new Object[] {url})); } }
RenderEngine engine = context.getRenderEngine();
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { Map param = context.getRenderContext().getParameters(); String name = result.group(1); if (param.containsKey(name)) { Object value = param.get(name); if (value instanceof String[]) { buffer.append(((String[]) value)[0]); } else { buffer.append(value); } } else { buffer.append("<"); buffer.append(name); buffer.append(">"); } }
XWikiContext xcontext = (XWikiContext) params.getContext().get("xcontext"); XWiki xwiki = xcontext.getWiki();
RenderEngine engine = context.getRenderEngine();
public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { Map param = context.getRenderContext().getParameters(); String name = result.group(1); if (param.containsKey(name)) { Object value = param.get(name); if (value instanceof String[]) { buffer.append(((String[]) value)[0]); } else { buffer.append(value); } } else { buffer.append("<"); buffer.append(name); buffer.append(">"); } }
public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { RenderContext context = params.getContext(); VelocityContext vcontext = (VelocityContext) context.get("vcontext"); Document doc = (Document) vcontext.get("doc"); com.xpn.xwiki.api.Object obj; // We lookup the className for this object String classname = params.get("classname", 0); // Optionnaly we see if it was asked for an object number String snb = params.get("nb", 1); // We find the corresponding object if (snb!=null) obj = doc.getObject(classname, Integer.parseInt(snb)); else obj = doc.getObject(classname); // We assign this object as the used object // Future calls to doc.display() or {field} will make use of this object doc.use(obj); } }
RenderEngine engine = context.getRenderEngine();