# HG changeset patch # User Ludovic Chabant # Date 1424068978 28800 # Node ID eaf18442bff88afde687be6c9797f9769460cb1f # Parent 55087da9a72eebe663bc7781e9ce333b834788e4 internal: Add support for "wildcard" loader in `LazyPageConfigData`. diff -r 55087da9a72e -r eaf18442bff8 piecrust/data/base.py --- a/piecrust/data/base.py Sat Feb 14 08:49:09 2015 -0800 +++ b/piecrust/data/base.py Sun Feb 15 22:42:58 2015 -0800 @@ -83,6 +83,16 @@ if len(self._loaders) == 0: self._loaders = None + elif name not in self._values: + loader = self._loaders.get('*') + if loader is not None: + try: + self._values[name] = loader(self, name) + except Exception as ex: + raise Exception( + "Error while loading attirbute '%s' for: %s" % + (name, self._page.rel_path)) from ex + return self._values[name] def _setValue(self, name, value):