# HG changeset patch # User Paul Boddie # Date 1533507068 -7200 # Node ID 4bf15505bc2ea69f6a54359d2ec4cad216e5d074 # Parent ea5b599f5155261578ecddc7788ea00297038d60 Initialise the context parameters if null. Fixed the parent page method. diff -r ea5b599f5155 -r 4bf15505bc2e moinformat/input/common.py --- a/moinformat/input/common.py Mon Aug 06 00:10:09 2018 +0200 +++ b/moinformat/input/common.py Mon Aug 06 00:11:08 2018 +0200 @@ -32,8 +32,8 @@ "Initialise the input context with the optional 'parameters'." - self.parameters = parameters - self.encoding = parameters and parameters.get("encoding") or self.default_encoding + self.parameters = parameters or {} + self.encoding = self.parameters.get("encoding") or self.default_encoding def all(self): @@ -47,7 +47,7 @@ "Return the parent of 'pagename'." - return pagename.rsplit("/", 1)[0] + return "/" in pagename and pagename.rsplit("/", 1)[0] or None def subpages(self, pagename): diff -r ea5b599f5155 -r 4bf15505bc2e moinformat/output/common.py --- a/moinformat/output/common.py Mon Aug 06 00:10:09 2018 +0200 +++ b/moinformat/output/common.py Mon Aug 06 00:11:08 2018 +0200 @@ -31,8 +31,8 @@ "Initialise the output context with the optional 'parameters'." - self.parameters = parameters - self.encoding = parameters and parameters.get("encoding") or self.default_encoding + self.parameters = parameters or {} + self.encoding = self.parameters.get("encoding") or self.default_encoding self.reset() def reset(self): @@ -53,6 +53,14 @@ self.output.append(self.encode(text)) + # Page characteristics. + + def parent(self, pagename): + + "Return the parent of 'pagename'." + + return "/" in pagename and pagename.rsplit("/", 1)[0] or None + # Serialisation methods. def to_string(self):