package com.hubspot.jinjava.lib.tag;
import java.util.Objects;
import com.hubspot.jinjava.doc.annotations.JinjavaDoc;
import com.hubspot.jinjava.doc.annotations.JinjavaParam;
import com.hubspot.jinjava.doc.annotations.JinjavaSnippet;
import com.hubspot.jinjava.interpret.JinjavaInterpreter;
import com.hubspot.jinjava.tree.TagNode;
@JinjavaDoc(
value = "Echos the result of the expression",
params = @JinjavaParam(value = "expr", type = "expression", desc = "Expression to print"),
snippets = {
@JinjavaSnippet(
code = "{% set string_to_echo = \"Print me\" %}\n" +
"{% print string_to_echo %}")
})
public class PrintTag implements Tag {
private static final long serialVersionUID = -8613906103187594569L;
@Override
public String getName() {
return "print";
}
@Override
public String interpret(TagNode tagNode,
JinjavaInterpreter interpreter) {
return Objects.toString(interpreter.resolveELExpression(tagNode.getHelpers(), tagNode.getLineNumber()), "");
}
@Override
public String getEndTagName() {
return null;
}
}