private static JadeTemplate getTemplate(Reader reader, String name, String extension) throws IOException { return createTemplate(name, "",new ReaderTemplateLoader(reader, name,extension), new JexlExpressionHandler()); }
private static JadeTemplate getTemplate(Reader reader, String name) throws IOException { return createTemplate(name, "",new ReaderTemplateLoader(reader, name), new JexlExpressionHandler()); } private static JadeTemplate getTemplate(Reader reader, String name, String extension) throws IOException {
@Override public void renderString(String templateContent, Map<String, Object> model, Writer writer) { // prepare the locale-aware i18n method String language = (String) model.get(PippoConstants.REQUEST_PARAMETER_LANG); if (StringUtils.isNullOrEmpty(language)) { language = getLanguageOrDefault(language); } // prepare the locale-aware prettyTime method Locale locale = (Locale) model.get(PippoConstants.REQUEST_PARAMETER_LOCALE); if (locale == null) { locale = getLocaleOrDefault(language); } model.put("pippo", new PippoHelper(getMessages(), language, locale, getRouter())); try (StringReader reader = new StringReader(templateContent)) { ReaderTemplateLoader stringTemplateLoader = new ReaderTemplateLoader(reader, "StringTemplate"); JadeConfiguration stringTemplateConfiguration = new JadeConfiguration(); stringTemplateConfiguration.setCaching(false); stringTemplateConfiguration.setTemplateLoader(stringTemplateLoader); stringTemplateConfiguration.setMode(configuration.getMode()); stringTemplateConfiguration.setPrettyPrint(configuration.isPrettyPrint()); JadeTemplate stringTemplate = configuration.getTemplate("StringTemplate"); configuration.renderTemplate(stringTemplate, model, writer); writer.flush(); } catch (Exception e) { throw new PippoRuntimeException(e); } }
private static JadeTemplate getTemplate(Reader reader, String name) throws IOException { return createTemplate(name, "",new ReaderTemplateLoader(reader, name), new JexlExpressionHandler()); } private static JadeTemplate getTemplate(Reader reader, String name, String extension) throws IOException {
private static JadeTemplate getTemplate(Reader reader, String name, String extension) throws IOException { return createTemplate(name, "",new ReaderTemplateLoader(reader, name,extension), new JexlExpressionHandler()); }
protected JadeTemplate getTemplate(Class<?> containerClass) throws IOException { String templateName = containerClass.getName(); String resourceName = containerClass.getSimpleName() + ".jade"; InputStream inputStream = containerClass.getResourceAsStream(resourceName); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); JadeTemplate template = new JadeTemplate(); TemplateLoader templateLoader = new ReaderTemplateLoader(reader, templateName); Parser parser = new Parser(templateName, templateLoader); Node root = parser.parse(); template.setTemplateLoader(templateLoader); template.setRootNode(root); template.setPrettyPrint(true); return template; }