1.1 --- a/moinformat/utils/links.py Mon Dec 12 00:38:07 2022 +0100
1.2 +++ b/moinformat/utils/links.py Tue Dec 13 22:52:52 2022 +0100
1.3 @@ -3,7 +3,7 @@
1.4 """
1.5 Link target parsing.
1.6
1.7 -Copyright (C) 2018, 2019 Paul Boddie <paul@boddie.org.uk>
1.8 +Copyright (C) 2018, 2019, 2022 Paul Boddie <paul@boddie.org.uk>
1.9
1.10 This program is free software; you can redistribute it and/or modify it under
1.11 the terms of the GNU General Public License as published by the Free Software
1.12 @@ -25,16 +25,21 @@
1.13
1.14 "A link target abstraction."
1.15
1.16 - def __init__(self, type, text, identifier=None):
1.17 + def __init__(self, type, text, identifier=None, pagename=None):
1.18
1.19 - "Initialise the link with the given 'type', 'text' and 'identifier'."
1.20 + """
1.21 + Initialise the link with the given 'type', 'text', and optional
1.22 + 'identifier' and 'pagename'.
1.23 + """
1.24
1.25 self.type = type
1.26 self.text = text
1.27 self.identifier = identifier
1.28 + self.pagename = pagename
1.29
1.30 def __repr__(self):
1.31 - return "LinkTarget(%r, %r, %r)" % (self.type, self.text, self.identifier)
1.32 + return "LinkTarget(%r, %r, %r, %r)" % (self.type, self.text,
1.33 + self.identifier, self.pagename)
1.34
1.35 def __str__(self):
1.36 return self.text
1.37 @@ -47,6 +52,9 @@
1.38 else:
1.39 return self.text
1.40
1.41 + def get_pagename(self):
1.42 + return self.pagename
1.43 +
1.44 def get_text(self):
1.45 return self.text
1.46