diff options
author | Rob Austein <sra@hactrn.net> | 2021-02-14 22:48:59 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2021-02-14 22:48:59 +0000 |
commit | 8428fbcf08f34a3d6714484bf4445c5ec817354b (patch) | |
tree | 0886886e0423448dd96b59ede16bb5162895ced5 /trac2md.py | |
parent | eca811ec09db5be4892461ad46cd44e904025497 (diff) |
Even more links
Diffstat (limited to 'trac2md.py')
-rwxr-xr-x | trac2md.py | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -15,7 +15,7 @@ from datetime import datetime from urllib.parse import quote wikilink_1_pattern = re.compile("\[\[(http.*)\]\]|\[(http.*)\]") -wikilink_2_pattern = re.compile("\[\[(?:wiki:)?([a-zA-Z0-9_]+)\]\]|\[wiki:([a-zA-Z0-9_]+)\]") +wikilink_2_pattern = re.compile("\[\[(?:wiki:)?([a-zA-Z0-9_]+)\]\]|\[wiki:(.+)\]") strikethrough_pattern = re.compile("~~(.*)~~") camelcase_pattern = re.compile("!(\w+)") image_pattern = re.compile("\[\[Image\((.*)\)\]\]") @@ -95,7 +95,13 @@ def convert_wikilinks_2(line): if text.lower() == "pageoutline": mdlink = "" else: - mdlink = "[{0}]({0})".format(text) + for sep in "| ": + if sep in text: + parts = text.split(sep, 1) + break + else: + parts = [text] + mdlink = "[{}]({})".format(parts[-1], parts[0]) line = line.replace(m.group(0), mdlink) return line |