
raml.tools.handlebars.HandlebarsFactory Maven / Gradle / Ivy
The newest version!
package raml.tools.handlebars;
import com.github.jknack.handlebars.Handlebars;
import com.github.jknack.handlebars.MarkdownHelper;
public class HandlebarsFactory {
public static Handlebars newHandlebarsWithLoopSupport() {
Handlebars handlebars = new Handlebars();
handlebars.setInfiniteLoops(true);
return handlebars;
}
public static Handlebars withHelpers(Handlebars handlebars) {
handlebars.registerHelper("md", new MarkdownHelper());
handlebars.registerHelper("lower", HandlebarsHelpers.lowerCaseHelper());
handlebars.registerHelper("lock", HandlebarsHelpers.lockHelper());
handlebars.registerHelper("highlight", HandlebarsHelpers.highlightHelper());
handlebars.registerHelper("preOrLink", HandlebarsHelpers.preOrLink());
return handlebars;
}
public static Handlebars defaultHandlebars() {
return withHelpers(newHandlebarsWithLoopSupport());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy