String zepto = readString(loader, "js/zepto.min.js"); ClasspathLoader cpathloader = new ClasspathLoader(); cpathloader.setPrefix("whoops"); cpathloader.setSuffix(".html"); PebbleEngine engine = new PebbleEngine.Builder() .loader(cpathloader)
@Bean public Loader<?> pebbleLoader() { ClasspathLoader loader = new ClasspathLoader(); loader.setCharset(this.properties.getCharsetName()); // classpath loader does not like leading slashes in resource paths loader.setPrefix(stripLeadingSlash(this.properties.getPrefix())); loader.setSuffix(this.properties.getSuffix()); return loader; }
private static Loader<String> loader(final String prefix, final String suffix) { Loader<String> loader = new ClasspathLoader(); loader.setPrefix(prefix); loader.setSuffix(suffix); return loader; }
@Override public Reader getReader(String templateName) { // append the prefix and make sure prefix ends with a separator character StringBuilder path = new StringBuilder(128); if (this.getPrefix() != null) { path.append(this.getPrefix()); // we do NOT use OS dependent separators here; getResourceAsStream // explicitly requires forward slashes. if (!this.getPrefix().endsWith(Character.toString(this.expectedSeparator))) { path.append(this.expectedSeparator); } } path.append(templateName); if (this.getSuffix() != null) { path.append(this.getSuffix()); } String location = path.toString(); logger.debug("Looking for template in {}.", location); // perform the lookup InputStream is = this.rcl.getResourceAsStream(location); if (is == null) { throw new LoaderException(null, "Could not find template \"" + location + "\""); } try { return new BufferedReader(new InputStreamReader(is, this.charset)); } catch (UnsupportedEncodingException e) { } return null; }
@Bean public Loader<?> pebbleLoader() { ClasspathLoader loader = new ClasspathLoader(); loader.setCharset(this.properties.getCharsetName()); // classpath loader does not like leading slashes in resource paths loader.setPrefix(stripLeadingSlash(this.properties.getPrefix())); loader.setSuffix(this.properties.getSuffix()); return loader; }
public static PebbleEngine getNewEngine() { PebbleEngine engine; try { Loader<?> loader = new ClasspathLoader(); engine = new PebbleEngine.Builder().loader(loader).strictVariables(false).build(); } catch (PebbleException e) { e.printStackTrace(); throw new IllegalStateException(e); } return engine; }
@Override public Reader getReader(String templateName) { // append the prefix and make sure prefix ends with a separator character StringBuilder path = new StringBuilder(128); if (this.getPrefix() != null) { path.append(this.getPrefix()); // we do NOT use OS dependent separators here; getResourceAsStream // explicitly requires forward slashes. if (!this.getPrefix().endsWith(Character.toString(this.expectedSeparator))) { path.append(this.expectedSeparator); } } path.append(templateName); if (this.getSuffix() != null) { path.append(this.getSuffix()); } String location = path.toString(); logger.debug("Looking for template in {}.", location); // perform the lookup InputStream is = this.rcl.getResourceAsStream(location); if (is == null) { throw new LoaderException(null, "Could not find template \"" + location + "\""); } try { return new BufferedReader(new InputStreamReader(is, this.charset)); } catch (UnsupportedEncodingException e) { } return null; }
@Bean public Loader<?> pebbleLoader() { ClasspathLoader loader = new ClasspathLoader(); loader.setCharset(this.properties.getEncoding().name()); // classpath loader does not like leading slashes in resource paths loader.setPrefix(stripLeadingSlash(this.properties.getPrefix())); loader.setSuffix(this.properties.getSuffix()); return loader; }
defaultLoadingStrategies.add(new ClasspathLoader()); defaultLoadingStrategies.add(new FileLoader()); this.loader = new DelegatingLoader(defaultLoadingStrategies);
private static Loader<String> loader(final String prefix, final String suffix) { Loader<String> loader = new ClasspathLoader(); loader.setPrefix(prefix); loader.setSuffix(suffix); return loader; }
defaultLoadingStrategies.add(new ClasspathLoader()); defaultLoadingStrategies.add(new FileLoader()); loader = new DelegatingLoader(defaultLoadingStrategies);
public static PebbleEngine getNewEngine() { PebbleEngine engine; try { Loader<?> loader = new ClasspathLoader(); engine = new PebbleEngine.Builder().loader(loader).strictVariables(false).build(); } catch (PebbleException e) { e.printStackTrace(); throw new IllegalStateException(e); } return engine; }
defaultLoadingStrategies.add(new ClasspathLoader()); defaultLoadingStrategies.add(new FileLoader()); this.loader = new DelegatingLoader(defaultLoadingStrategies);