template = engine.getMustache(getLocalizedTemplateName(templateName, locale.toString())); if (template == null) { template = engine.getMustache(getLocalizedTemplateName(templateName, locale.getLanguage())); template = engine.getMustache(templateName);
private Templates(MustacheEngine engine, Set<String> names) { this.engine = engine; for(String name : names) { if(!name.startsWith("@")) { all.add(engine.getMustache(name)); } } }
/** * * @param templateId * @param engine * @param currentTemplate * @return the template or <code>null</code> */ public static Template lookupTemplate(String templateId, MustacheEngine engine, Template currentTemplate) { Template result = null; if (currentTemplate != null) { result = currentTemplate.getNestedTemplate(templateId); } if (result == null) { result = (Template) engine.getMustache(templateId); } return result; }
private void writeApiInterface( GenerateTaskBuilder genTaskBuilder, Name packageName, String interfaceName) throws IOException { final Map<String, Object> data = new HashMap<>(); data.put("packageName", packageName); data.put("interfaceName", interfaceName); data.put("genFn", IntStream.rangeClosed(0, genTaskBuilder.upTo()) .mapToObj(this::fn).toArray()); data.put("genBuilder", IntStream.range(1, genTaskBuilder.upTo()) .mapToObj(this::builder).toArray()); final String output = engine.getMustache("TaskBuilder").render(data); final String outputScala = engine.getMustache("ScalaApi").render(data); if (!genTaskBuilder.scala()) { final String fileName = packageName + "." + interfaceName; final JavaFileObject filerSourceFile = filer.createSourceFile(fileName, processingElement); try (final Writer writer = filerSourceFile.openWriter()) { writer.write(output); } } else { final FileObject scalaFile = filer.createResource( StandardLocation.SOURCE_OUTPUT, packageName, "ScalaApi.scala", processingElement); try (final Writer writer = scalaFile.openWriter()) { writer.write(outputScala); } } }
data.put("lastArguments", arguments(n)); data.put("lastProcessArgs", processArgs(n)); final String output = engine.getMustache("TaskBuilderImpl").render(data); final String outputScala = engine.getMustache("ScalaApiImpl").render(data);
template = engine.getMustache(getLocalizedTemplateName(templateName, locale.toString())); if (template == null) { template = engine.getMustache(getLocalizedTemplateName(templateName, locale.getLanguage())); template = engine.getMustache(templateName);
@Setup public void setup() { template = MustacheEngineBuilder.newBuilder() // Disable HTML escaping .setProperty(EngineConfigurationKey.SKIP_VALUE_ESCAPING, true) // Disable useless resolver .setProperty(CombinedIndexResolver.ENABLED_KEY, false) .addTemplateLocator(ClassPathTemplateLocator.builder(1).setRootPath("templates").setScanClasspath(false).setSuffix("trimou.html").build()) .registerHelpers(HelpersBuilder.extra().build()) // This is a single purpose helper // It's a pity we can't use JDK8 extension and SimpleHelpers util class .registerHelper("minusClass", new BasicValueHelper() { @Override public void execute(Options options) { Object value = options.getParameters().get(0); if (value instanceof Double && (Double) value < 0) { options.append(" class=\"minus\""); } // We don't handle any other number types } }).build().getMustache("stocks"); this.context = getContext(); }