builder.setProperty(EngineConfigurationKey.DEFAULT_FILE_ENCODING, PippoConstants.UTF8); builder.registerHelper("ng", new AngularJsHelper()); builder.registerHelper("i18n", new I18nHelper(application.getMessages())); builder.setProperty(EngineConfigurationKey.DEBUG_MODE, true); } else {
@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"); }
/** * Sets a configuration property. * * @param configurationKey * @param value * @param <T> * The type of configuration key * @return self */ public <T extends ConfigurationKey> MustacheEngineBuilder setProperty( T configurationKey, Object value) { checkArgumentsNotNull(configurationKey, value); checkNotBuilt(); setProperty(configurationKey.get(), value); return this; }
@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.setProperty(EngineConfigurationKey.DEFAULT_FILE_ENCODING, PippoConstants.UTF8); builder.registerHelper("ng", new AngularJsHelper()); builder.registerHelper("i18n", new I18nHelper(application.getMessages())); builder.setProperty(EngineConfigurationKey.DEBUG_MODE, true); } else {