@Override public String getExtension() { return loader.getExtension(); }
@Override public long getLastModified(final String name) throws IOException { return loader.getLastModified(name); }
@Override public Reader getReader(final String name) throws IOException { try { return loader.getReader(name); } catch (NullPointerException ex) { throw new FileNotFoundException(name); } }
Include includeToken = (Include) token; String templateName = includeToken.getValue().trim(); String path = pathHelper.resolvePath(filename,templateName,basePath,templateLoader.getExtension()); Reader reader = templateLoader.getReader(path); FilterNode node = new FilterNode(); node.setValue(includeToken.getFilter()); if (!templateLoader.getExtension().equals(extension)) { try { Reader reader = templateLoader.getReader(path); LiteralNode node = new LiteralNode(); node.setLineNumber(lexer.getLineno());
Include includeToken = (Include) token; String templateName = includeToken.getValue().trim(); String path = pathHelper.resolvePath(filename,templateName,basePath,templateLoader.getExtension()); Reader reader = templateLoader.getReader(path); FilterNode node = new FilterNode(); node.setValue(includeToken.getFilter()); if (!templateLoader.getExtension().equals(extension)) { try { Reader reader = templateLoader.getReader(path); LiteralNode node = new LiteralNode(); node.setLineNumber(lexer.getLineno());
public boolean templateExists(String url) { try { return templateLoader.getReader(url) != null; } catch (IOException e) { return false; } }
private String ensureJadeExtension(String templateName) { if (!templateLoader.getExtension().equals(FilenameUtils.getExtension(templateName))) { return templateName + "."+templateLoader.getExtension(); } return templateName; }
public JadeTemplate getTemplate(String name) throws IOException, JadeException { if (caching) { long lastModified = templateLoader.getLastModified(name); JadeTemplate template = cache.get(getKeyValue(name, lastModified)); if (template != null) { return template; } String key = getCachedKey(name, lastModified); synchronized (key) { JadeTemplate newTemplate = createTemplate(name); cache.put(key, newTemplate); return newTemplate; } } return createTemplate(name); }
public List<String> getTemplateLines() { try { List<String> result = new ArrayList<String>(); Reader reader = templateLoader.getReader(filename); BufferedReader in = new BufferedReader(reader); String line; while ((line = in.readLine()) != null) { result.add(line); } return result; } catch (IOException e) { return null; } }
private Parser createParser(String templateName) { templateName = ensureJadeExtension(templateName); try { return new Parser(pathHelper.resolvePath(filename,templateName, basePath, templateLoader.getExtension()), basePath, templateLoader, expressionHandler); } catch (IOException e) { throw new JadeParserException(filename, lexer.getLineno(), templateLoader, "the template [" + templateName + "] could not be opened\n" + e.getMessage()); } }
public JadeTemplate getTemplate(String name) throws IOException, JadeException { if (caching) { long lastModified = templateLoader.getLastModified(name); JadeTemplate template = cache.get(getKeyValue(name, lastModified)); if (template != null) { return template; } String key = getCachedKey(name, lastModified); synchronized (key) { JadeTemplate newTemplate = createTemplate(name); cache.put(key, newTemplate); return newTemplate; } } return createTemplate(name); }
public Lexer(String input,String filename, TemplateLoader templateLoader,ExpressionHandler expressionHandler) throws IOException { this.expressionHandler = expressionHandler; this.filename = ensureJadeExtension(filename); this.templateLoader = templateLoader; Reader reader = templateLoader.getReader(this.filename); options = new LinkedList<String>(); scanner = new Scanner(input); deferredTokens = new LinkedList<Token>(); stash = new LinkedList<Token>(); indentStack = new LinkedList<Integer>(); lastIndents = 0; lineno = 1; characterParser = new CharacterParser(); }
private String ensureJadeExtension(String templateName) { if (!templateLoader.getExtension().equals(FilenameUtils.getExtension(templateName))) { return templateName + "."+templateLoader.getExtension(); } return templateName; }
public Lexer(String filename, TemplateLoader templateLoader,ExpressionHandler expressionHandler) throws IOException { this.expressionHandler = expressionHandler; this.filename = ensureJadeExtension(filename); this.templateLoader = templateLoader; Reader reader = templateLoader.getReader(this.filename); options = new LinkedList<String>(); scanner = new Scanner(reader); deferredTokens = new LinkedList<Token>(); stash = new LinkedList<Token>(); indentStack = new LinkedList<Integer>(); lastIndents = 0; lineno = 1; characterParser = new CharacterParser(); } public Lexer(String input,String filename, TemplateLoader templateLoader,ExpressionHandler expressionHandler) throws IOException {
private Parser createParser(String templateName) { templateName = ensureJadeExtension(templateName); try { return new Parser(pathHelper.resolvePath(filename,templateName, basePath, templateLoader.getExtension()), basePath, templateLoader, expressionHandler); } catch (IOException e) { throw new JadeParserException(filename, lexer.getLineno(), templateLoader, "the template [" + templateName + "] could not be opened\n" + e.getMessage()); } }
public boolean templateExists(String url) { try { return templateLoader.getReader(url) != null; } catch (IOException e) { return false; } }
public List<String> getTemplateLines() { try { List<String> result = new ArrayList<String>(); Reader reader = templateLoader.getReader(filename); BufferedReader in = new BufferedReader(reader); String line; while ((line = in.readLine()) != null) { result.add(line); } return result; } catch (IOException e) { return null; } }
public Lexer(String filename, TemplateLoader templateLoader,ExpressionHandler expressionHandler) throws IOException { this.expressionHandler = expressionHandler; this.filename = ensureJadeExtension(filename); this.templateLoader = templateLoader; Reader reader = templateLoader.getReader(this.filename); options = new LinkedList<String>(); scanner = new Scanner(reader); deferredTokens = new LinkedList<Token>(); stash = new LinkedList<Token>(); indentStack = new LinkedList<Integer>(); lastIndents = 0; lineno = 1; characterParser = new CharacterParser(); } public Lexer(String input,String filename, TemplateLoader templateLoader,ExpressionHandler expressionHandler) throws IOException {
public Lexer(String input,String filename, TemplateLoader templateLoader,ExpressionHandler expressionHandler) throws IOException { this.expressionHandler = expressionHandler; this.filename = ensureJadeExtension(filename); this.templateLoader = templateLoader; Reader reader = templateLoader.getReader(this.filename); options = new LinkedList<String>(); scanner = new Scanner(input); deferredTokens = new LinkedList<Token>(); stash = new LinkedList<Token>(); indentStack = new LinkedList<Integer>(); lastIndents = 0; lineno = 1; characterParser = new CharacterParser(); }