@Override public Object filter(Object object, JinjavaInterpreter interpreter, String... arg) { if (!(object instanceof String)) { return object; } String val = interpreter.renderFlat((String) object); String strippedVal = Jsoup.parseBodyFragment(val).text(); String normalizedVal = WHITESPACE.matcher(strippedVal).replaceAll(" "); return normalizedVal; }
private String fixture(String name) { try { return interpreter.renderFlat(Resources.toString( Resources.getResource(String.format("tags/macrotag/%s.jinja", name)), StandardCharsets.UTF_8)); } catch (IOException e) { throw new RuntimeException(e); } }
private String fixture(String name) { try { return interpreter.renderFlat(Resources.toString( Resources.getResource(String.format("tags/macrotag/%s.jinja", name)), StandardCharsets.UTF_8)); } catch (IOException e) { throw new RuntimeException(e); } }
private String fixture(String name) { try { return interpreter.renderFlat(Resources.toString( Resources.getResource(String.format("tags/macrotag/%s.jinja", name)), StandardCharsets.UTF_8)); } catch (IOException e) { throw new RuntimeException(e); } }
private String fixture(String name) { try { return interpreter.renderFlat(Resources.toString( Resources.getResource(String.format("tags/macrotag/%s.jinja", name)), StandardCharsets.UTF_8)); } catch (IOException e) { throw new RuntimeException(e); } }
@Test public void itRendersFromDate() throws Exception { assertThat(interpreter.renderFlat("{{ d|unixtimestamp }}")).isEqualTo(timestamp); }
@Test public void itRendersFromDate() throws Exception { assertThat(interpreter.renderFlat("{{ d|unixtimestamp }}")).isEqualTo(timestamp); }
@Before public void setup() { when(interpreter.renderFlat(anyString())).thenAnswer(new ReturnsArgumentAt(0)); }
@Before public void setup() { when(interpreter.renderFlat(anyString())).thenAnswer(new ReturnsArgumentAt(0)); }
@Override public OutputNode render(JinjavaInterpreter interpreter) { Object var = interpreter.resolveELExpression(master.getExpr(), getLineNumber()); String result = Objects.toString(var, ""); if (interpreter.getConfig().isNestedInterpretationEnabled()) { if (!StringUtils.equals(result, master.getImage()) && (StringUtils.contains(result, "{{") || StringUtils.contains(result, "{%"))) { try { result = interpreter.renderFlat(result); } catch (Exception e) { Logging.ENGINE_LOG.warn("Error rendering variable node result", e); } } } if (interpreter.getContext().isAutoEscape()) { result = EscapeFilter.escapeHtmlEntities(result); } return new RenderedOutputNode(result); }
@Test public void itHandlesVarsAndLiterals() throws Exception { interpreter.getContext().put("d", d); interpreter.getContext().put("foo", "%Y-%m"); assertThat(interpreter.renderFlat("{{ d|datetimeformat(foo) }}")).isEqualTo("2013-11"); assertThat(interpreter.renderFlat("{{ d|datetimeformat(\"%Y-%m-%d\") }}")).isEqualTo("2013-11-06"); assertThat(interpreter.getErrorsCopy()).isEmpty(); }
@Test public void itHandlesVarsAndLiterals() throws Exception { interpreter.getContext().put("d", d); interpreter.getContext().put("foo", "%Y-%m"); assertThat(interpreter.renderFlat("{{ d|datetimeformat(foo) }}")).isEqualTo("2013-11"); assertThat(interpreter.renderFlat("{{ d|datetimeformat(\"%Y-%m-%d\") }}")).isEqualTo("2013-11-06"); assertThat(interpreter.getErrorsCopy()).isEmpty(); }