1.1 --- a/moinformat/links/html.py Mon Aug 13 22:54:01 2018 +0200
1.2 +++ b/moinformat/links/html.py Tue Aug 14 22:33:30 2018 +0200
1.3 @@ -35,12 +35,14 @@
1.4
1.5 # The root page is at the top level already.
1.6
1.7 - if self.pagename == self.root_pagename:
1.8 + pagename = self.metadata.get("pagename", "")
1.9 +
1.10 + if pagename == self.root_pagename:
1.11 return ""
1.12
1.13 # Siblings of the root page are actually one level below.
1.14
1.15 - levels = self.pagename.count("/") + 1
1.16 + levels = pagename.count("/") + 1
1.17 return "/".join([".."] * levels)
1.18
1.19 def is_url(self, target):
1.20 @@ -109,7 +111,8 @@
1.21 # Determine the actual pagename referenced.
1.22 # Replace the root pagename if it appears.
1.23
1.24 - resolved = resolve(t[0], self.pagename, self.root_pagename)
1.25 + pagename = self.metadata.get("pagename", "")
1.26 + resolved = resolve(t[0], pagename, self.root_pagename)
1.27
1.28 # Rewrite the target using a relative link to the top level and then the
1.29 # resolved pagename.