<dependency>
<groupId>org.codeboogie</groupId>
<artifactId>snippetory</artifactId>
<version>1.1.0</version>
</dependency>
import org.codeboogie.snippetory.Template;
public class SimpleTemplateIntegration {
public static void main(String[] args) {
Template template = Template.load("path/to/template/template.tpl");
template.set("name", "John Doe");
template.set("age", 25);
System.out.println(template.toString());
}
}
import org.codeboogie.snippetory.Template;
public class LogicTemplateIntegration {
public static void main(String[] args) {
Template template = Template.load("path/to/template/template.tpl");
template.set("name", "John Doe");
template.set("age", 25);
template.parse("<!-- for person in people -->Hello ${person.name}!<!-- /for -->");
System.out.println(template.toString());
}
}
import org.codeboogie.snippetory.Template;
import org.codeboogie.snippetory.spi.ElementAdapter;
public class CustomTagIntegration {
public static void main(String[] args) {
Template template = Template.load("path/to/template/template.tpl");
template.set("name", "John Doe");
template.getRoot().add(ElementAdapter.createFrom(new CustomTag()));
System.out.println(template.toString());
}
}
class CustomTag extends ElementAdapter {
public CustomTag() {
setName("customTag");
}
@Override
public CharSequence toCharSequence() {
return "Hello, this is a custom tag!";
}
}