@Override public void evaluate(StringBuilder b, Resource resource, LiquidEngineContext ctxt) throws FHIRException { String src = includeResolver.fetchInclude(LiquidEngine.this, page); LiquidParser parser = new LiquidParser(src); LiquidDocument doc = parser.parse(page); LiquidEngineContext nctxt = new LiquidEngineContext(ctxt.externalContext); Tuple incl = new Tuple(); nctxt.vars.put("include", incl); for (String s : params.keySet()) { incl.addProperty(s, engine.evaluate(ctxt, resource, resource, params.get(s))); } for (LiquidNode n : doc.body) { n.evaluate(b, resource, nctxt); } } }
@Override public void evaluate(StringBuilder b, Resource resource, LiquidEngineContext ctxt) throws FHIRException { String src = includeResolver.fetchInclude(LiquidEngine.this, page); LiquidParser parser = new LiquidParser(src); LiquidDocument doc = parser.parse(page); LiquidEngineContext nctxt = new LiquidEngineContext(ctxt.externalContext); Tuple incl = new Tuple(); nctxt.vars.put("include", incl); for (String s : params.keySet()) { incl.addProperty(s, engine.evaluate(ctxt, resource, resource, params.get(s))); } for (LiquidNode n : doc.body) { n.evaluate(b, resource, nctxt); } } }
public LiquidDocument parse(String source, String sourceName) throws Exception { return new LiquidParser(source).parse(sourceName); }
public LiquidDocument parse(String source, String sourceName) throws Exception { return new LiquidParser(source).parse(sourceName); }