doc: wikiparser: Handle wiki links starting with a /

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Sunil Mohan Adapa 2020-08-27 09:00:02 -07:00 committed by James Valleroy
parent c7afe8c688
commit 4fd5d0e73b
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808

View File

@ -558,6 +558,10 @@ def resolve_url(url, context):
url = url[3:]
page_title = page_title.rpartition('/')[0]
url = f'{BASE_URL}{page_title}/{url}'
elif url.startswith('/'):
page_title = context.get('title', '') if context else ''
url = url.lstrip('/')
url = f'{BASE_URL}{page_title}/{url}'
else:
url = f'{BASE_URL}{url}'
@ -1606,6 +1610,11 @@ Features introduction</ulink>'
'<ulink url="https://wiki.debian.org/FreedomBox/Contribute#">\
Contribute</ulink>'
>>> generate_inner_docbook([Link('/Code', \
[PlainText('Code')])], context={'title': 'FreedomBox/Contribute'})
'<ulink url="https://wiki.debian.org/FreedomBox/Contribute/Code#">\
Code</ulink>'
>>> generate_inner_docbook([Link('DebianBug:1234', [PlainText('Bug')])])
'<ulink url="https://bugs.debian.org/1234#">Bug</ulink>'