internal Page ParsePage(string path) { MingeParser p = new MingeParser (Environment, Application); string full_path = FindFullPath (path); if (full_path == null) throw new Exception (String.Format ("Template not found: {0}", path)); Page page = null; if (pages.TryGetValue (full_path, out page)) { return page; } using (TextReader tr = new StreamReader (File.OpenRead (full_path))) { page = p.ParsePage (path, tr); } pages.Add (full_path, page); return page; }
internal Page ParsePage(string path) { MingeParser p = new MingeParser(Environment, Application); string full_path = FindFullPath(path); if (full_path == null) { throw new Exception(String.Format("Template not found: {0}", path)); } Page page = null; if (pages.TryGetValue(full_path, out page)) { return(page); } using (TextReader tr = new StreamReader(File.OpenRead(full_path))) { page = p.ParsePage(path, tr); } pages.Add(full_path, page); return(page); }