@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); types = processingEnv.getTypeUtils(); elements = processingEnv.getElementUtils(); filer = processingEnv.getFiler(); messager = processingEnv.getMessager(); engine = MustacheEngineBuilder .newBuilder() .addResolver(new MapResolver()) .addResolver(new ReflectionResolver()) .setProperty(EngineConfigurationKey.DEFAULT_FILE_ENCODING, StandardCharsets.UTF_8.name()) .addTemplateLocator(ClassPathTemplateLocator.builder(1) .setClassLoader(this.getClass().getClassLoader()) .setSuffix("mustache").build()) .build(); messager.printMessage(NOTE, ApiGeneratorProcessor.class.getSimpleName() + " loaded"); }
builder.addTemplateLocator(new ClassPathTemplateLocator(10, pathPrefix, MUSTACHE));
.addTemplateLocator(locator1) .addTemplateLocator(locator2) .setLocaleSupport(FixedLocaleSupport.from(Locales.forName(locale))) .registerHelper("i18n", i18n)
@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(); }
builder.addTemplateLocator(new ClassPathTemplateLocator(10, pathPrefix, MUSTACHE));