# HG changeset patch # User Ludovic Chabant # Date 1427577873 25200 # Node ID ac9b94c8fb375e4ac87aee7c6c3e4c24e7445da1 # Parent 6c5de6edacf7d9d686c9b07918a76743f0945f44 internal: Add utility function to get a page from a source. diff -r 6c5de6edacf7 -r ac9b94c8fb37 piecrust/sources/base.py --- a/piecrust/sources/base.py Sat Mar 28 14:17:50 2015 -0700 +++ b/piecrust/sources/base.py Sat Mar 28 14:24:33 2015 -0700 @@ -93,6 +93,12 @@ def getPages(self): return build_pages(self.app, self.getPageFactories()) + def getPage(self, metadata): + rel_path, metadata = self.findPagePath(metadata, MODE_PARSING) + if rel_path is None: + return None + return Page(self, metadata, rel_path) + def getPageFactories(self): if self._factories is None: self._factories = list(self.buildPageFactories())