@Test public void resolveBlockStubsWithSpecialChars() { interpreter.addBlock("foobar", Lists.newLinkedList(Lists.newArrayList(new TextNode(new TextToken("$150.00", -1, -1))))); String content = "this is {% block foobar %}foobar{% endblock %}!"; assertThat(interpreter.render(content)).isEqualTo("this is $150.00!"); }
@Test public void resolveBlockStubsWithSpecialChars() { interpreter.addBlock("foobar", Lists.newLinkedList(Lists.newArrayList(new TextNode(new TextToken("$150.00", -1, -1))))); String content = "this is {% block foobar %}foobar{% endblock %}!"; assertThat(interpreter.render(content)).isEqualTo("this is $150.00!"); }
@Test public void resolveBlockStubs() { interpreter.addBlock("foobar", Lists.newLinkedList(Lists.newArrayList((new TextNode(new TextToken("sparta", -1, -1)))))); String content = "this is {% block foobar %}foobar{% endblock %}!"; assertThat(interpreter.render(content)).isEqualTo("this is sparta!"); }
@Test public void resolveBlockStubs() { interpreter.addBlock("foobar", Lists.newLinkedList(Lists.newArrayList((new TextNode(new TextToken("sparta", -1, -1)))))); String content = "this is {% block foobar %}foobar{% endblock %}!"; assertThat(interpreter.render(content)).isEqualTo("this is sparta!"); }
@Override public OutputNode interpretOutput(TagNode tagNode, JinjavaInterpreter interpreter) { HelperStringTokenizer tagData = new HelperStringTokenizer(tagNode.getHelpers()); if (!tagData.hasNext()) { throw new TemplateSyntaxException(tagNode.getMaster().getImage(), "Tag 'block' expects an identifier", tagNode.getLineNumber(), tagNode.getStartPosition()); } String blockName = WhitespaceUtils.unquote(tagData.next()); interpreter.addBlock(blockName, tagNode.getChildren()); return new BlockPlaceholderOutputNode(blockName); }