@Override public void init(Application application) { super.init(application); Router router = getRouter(); PippoSettings pippoSettings = getPippoSettings(); configuration = new JadeConfiguration(); configuration.setTemplateLoader(new ClassTemplateLoader(JadeTemplateEngine.class, getTemplatePathPrefix())); configuration.setMode(Mode.HTML); if (pippoSettings.isDev()) { configuration.setPrettyPrint(true); configuration.setCaching(false); // disable cache } // set global template variables configuration.getSharedVariables().put("contextPath", router.getContextPath()); configuration.getSharedVariables().put("appPath", router.getApplicationPath()); // allow custom initialization init(application, configuration); }
/** * Performs common initialization for template engines. * * Implementations must override this method to do their own template engine specific initialization. * To use the convenience of this class, implementations must invoke this class's implementation before * performing their own initialization. * * @param application reference to the Pippo {@link Application} that can be used to retrieve settings * and other settings for the initialization */ @Override public void init(Application application) { languages = application.getLanguages(); messages = application.getMessages(); router = application.getRouter(); pippoSettings = application.getPippoSettings(); fileExtension = pippoSettings.getString(PippoConstants.SETTING_TEMPLATE_EXTENSION, getDefaultFileExtension()); templatePathPrefix = pippoSettings.getString(PippoConstants.SETTING_TEMPLATE_PATH_PREFIX, TemplateEngine.DEFAULT_PATH_PREFIX); }
@Override public void init(Application application) { super.init(application); PippoSettings pippoSettings = getPippoSettings(); TemplateConfiguration configuration = new TemplateConfiguration(); configuration.setBaseTemplateClass(PippoGroovyTemplate.class); configuration.setAutoEscape(true); if (pippoSettings.isDev()) { // Do not cache templates in dev mode configuration.setCacheTemplates(false); } else { configuration.setAutoIndent(true); configuration.setAutoNewLine(true); configuration.setAutoIndentString(" "); } String pathPrefix = getTemplatePathPrefix(); pathPrefix = StringUtils.removeStart(pathPrefix, "/"); pathPrefix = StringUtils.removeEnd(pathPrefix, "/"); GroovyTemplateResolver cachingResolver = new GroovyTemplateResolver(pathPrefix); ClassLoader classLoader = getClass().getClassLoader(); // allow custom initialization init(application, configuration); engine = new MarkupTemplateEngine(classLoader, configuration, cachingResolver); }
@Override public void init(Application application) { super.init(application);
@Override public void init(Application application) { super.init(application);
@Override public void init(Application application) { super.init(application);
@Override public void init(Application application) { super.init(application); PippoSettings pippoSettings = getPippoSettings(); TemplateConfiguration configuration = new TemplateConfiguration(); configuration.setBaseTemplateClass(PippoGroovyTemplate.class); configuration.setAutoEscape(true); if (pippoSettings.isDev()) { // Do not cache templates in dev mode configuration.setCacheTemplates(false); } else { configuration.setAutoIndent(true); configuration.setAutoNewLine(true); configuration.setAutoIndentString(" "); } String pathPrefix = getTemplatePathPrefix(); pathPrefix = StringUtils.removeStart(pathPrefix, "/"); pathPrefix = StringUtils.removeEnd(pathPrefix, "/"); GroovyTemplateResolver cachingResolver = new GroovyTemplateResolver(pathPrefix); ClassLoader classLoader = getClass().getClassLoader(); // allow custom initialization init(application, configuration); engine = new MarkupTemplateEngine(classLoader, configuration, cachingResolver); }
@Override public void init(Application application) { super.init(application);