private JadeTemplate getJadeTemplate(String name) throws IOException { Parser parser = new Parser("templates/" + name, JadeTemplateLoader.JADE_LOADER); Node root = parser.parse(); final JadeTemplate jadeTemplate = new JadeTemplate(); jadeTemplate.setTemplateLoader(JadeTemplateLoader.JADE_LOADER); jadeTemplate.setRootNode(root); return jadeTemplate; }
public Node parse() { BlockNode block = new BlockNode(); block.setLineNumber(lexer.getLineno()); block.setFileName(filename); while (!(peek() instanceof Eos)) { if (peek() instanceof Newline) { advance(); } else { Node expr = parseExpr(); if (expr != null) { block.push(expr); } } } if (extending != null) { getContexts().push(extending); Node rootNode = extending.parse(); getContexts().pop(); // hoist mixins Set<String> keySet = this.mixins.keySet(); for (String name : keySet) { rootNode.getNodes().push(this.mixins.get(name)); } return rootNode; } return block; }
throw new JadeParserException(this.filename,line,templateLoader,"Could not parse text"); buffer = ArrayUtils.add(buffer,inner.parse()); return ArrayUtils.addAll(buffer, this.parseInlineTagsInText(rest.substring(range.getEnd() + 1)));
private static JadeTemplate createTemplate(String filename, String basePath, TemplateLoader loader, ExpressionHandler expressionHandler) throws IOException { Parser parser = new Parser(filename, basePath, loader, expressionHandler); Node root = parser.parse(); JadeTemplate template = new JadeTemplate(); template.setExpressionHandler(expressionHandler); template.setTemplateLoader(loader); template.setRootNode(root); return template; }
public Node parse() { BlockNode block = new BlockNode(); block.setLineNumber(lexer.getLineno()); block.setFileName(filename); while (!(peek() instanceof Eos)) { if (peek() instanceof Newline) { advance(); } else { Node expr = parseExpr(); if (expr != null) { block.push(expr); } } } if (extending != null) { getContexts().push(extending); Node rootNode = extending.parse(); getContexts().pop(); // hoist mixins Set<String> keySet = this.mixins.keySet(); for (String name : keySet) { rootNode.getNodes().push(this.mixins.get(name)); } return rootNode; } return block; }
throw new JadeParserException(this.filename,line,templateLoader,"Could not parse text"); buffer = ArrayUtils.add(buffer,inner.parse()); return ArrayUtils.addAll(buffer, this.parseInlineTagsInText(rest.substring(range.getEnd() + 1)));
private JadeTemplate createTemplate(String name) throws JadeException, IOException { JadeTemplate template = new JadeTemplate(); Parser parser = new Parser(name, basePath, templateLoader, expressionHandler); Node root = parser.parse(); template.setTemplateLoader(templateLoader); template.setExpressionHandler(expressionHandler); template.setRootNode(root); template.setPrettyPrint(prettyPrint); template.setMode(getMode()); return template; }
parser.setMixins(mixins); contexts.push(parser); Node ast = parser.parse(); contexts.pop(); ast.setFileName(path);
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; }
private JadeTemplate getJadeTemplate(String name) throws IOException { Parser parser = new Parser("templates/" + name, JadeTemplateLoader.JADE_LOADER); Node root = parser.parse(); final JadeTemplate jadeTemplate = new JadeTemplate(); jadeTemplate.setTemplateLoader(JadeTemplateLoader.JADE_LOADER); jadeTemplate.setRootNode(root); return jadeTemplate; }
private static JadeTemplate createTemplate(String filename, String basePath, TemplateLoader loader, ExpressionHandler expressionHandler) throws IOException { Parser parser = new Parser(filename, basePath, loader, expressionHandler); Node root = parser.parse(); JadeTemplate template = new JadeTemplate(); template.setExpressionHandler(expressionHandler); template.setTemplateLoader(loader); template.setRootNode(root); return template; }
private JadeTemplate createTemplate(String name) throws JadeException, IOException { JadeTemplate template = new JadeTemplate(); Parser parser = new Parser(name, basePath, templateLoader, expressionHandler); Node root = parser.parse(); template.setTemplateLoader(templateLoader); template.setExpressionHandler(expressionHandler); template.setRootNode(root); template.setPrettyPrint(prettyPrint); template.setMode(getMode()); return template; }
parser.setMixins(mixins); contexts.push(parser); Node ast = parser.parse(); contexts.pop(); ast.setFileName(path);