1.1 --- a/moinformat/input/common.py Mon Aug 06 00:10:09 2018 +0200
1.2 +++ b/moinformat/input/common.py Mon Aug 06 00:11:08 2018 +0200
1.3 @@ -32,8 +32,8 @@
1.4
1.5 "Initialise the input context with the optional 'parameters'."
1.6
1.7 - self.parameters = parameters
1.8 - self.encoding = parameters and parameters.get("encoding") or self.default_encoding
1.9 + self.parameters = parameters or {}
1.10 + self.encoding = self.parameters.get("encoding") or self.default_encoding
1.11
1.12 def all(self):
1.13
1.14 @@ -47,7 +47,7 @@
1.15
1.16 "Return the parent of 'pagename'."
1.17
1.18 - return pagename.rsplit("/", 1)[0]
1.19 + return "/" in pagename and pagename.rsplit("/", 1)[0] or None
1.20
1.21 def subpages(self, pagename):
1.22
2.1 --- a/moinformat/output/common.py Mon Aug 06 00:10:09 2018 +0200
2.2 +++ b/moinformat/output/common.py Mon Aug 06 00:11:08 2018 +0200
2.3 @@ -31,8 +31,8 @@
2.4
2.5 "Initialise the output context with the optional 'parameters'."
2.6
2.7 - self.parameters = parameters
2.8 - self.encoding = parameters and parameters.get("encoding") or self.default_encoding
2.9 + self.parameters = parameters or {}
2.10 + self.encoding = self.parameters.get("encoding") or self.default_encoding
2.11 self.reset()
2.12
2.13 def reset(self):
2.14 @@ -53,6 +53,14 @@
2.15
2.16 self.output.append(self.encode(text))
2.17
2.18 + # Page characteristics.
2.19 +
2.20 + def parent(self, pagename):
2.21 +
2.22 + "Return the parent of 'pagename'."
2.23 +
2.24 + return "/" in pagename and pagename.rsplit("/", 1)[0] or None
2.25 +
2.26 # Serialisation methods.
2.27
2.28 def to_string(self):