aboutsummaryrefslogtreecommitdiff
path: root/trac2md.py
diff options
context:
space:
mode:
Diffstat (limited to 'trac2md.py')
-rwxr-xr-xtrac2md.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/trac2md.py b/trac2md.py
index 7e17c5c..55ca251 100755
--- a/trac2md.py
+++ b/trac2md.py
@@ -57,7 +57,7 @@ def convert_traclink_to_creolelink(line):
text = m.group(1).strip()
if " " in text:
line = line.replace(m.group(0), "[[{0[0]}|{0[1]}]]".format(text.split(" ", 1)))
- elif any(text.startswith(scheme) for scheme in ("wiki:", "attachment:")) or camelcase_pattern.match(text):
+ elif any(text.startswith(scheme) for scheme in ("http:", "https:", "wiki:", "attachment:")) or camelcase_pattern.match(text):
line = line.replace(m.group(0), "[[{}]]".format(text))
return line
@@ -71,22 +71,15 @@ def convert_wikilinks(line, slug):
link = link[1:-1]
if any(text.startswith(q) and text.endswith(q) for q in ('"', "'")):
text = text[1:-1]
- if scheme == "attachment:":
+ if text == link and link.startswith("http") and "://" in link:
+ mdlink = "<{}>".format(link)
+ elif scheme == "attachment:":
mdlink = "[{}]({{attach}}{}/{})".format(text, slug, link)
elif scheme == "wiki:" or (scheme is None and camelcase_pattern.match(link)):
mdlink = "[{}]({}.md)".format(text, link)
else:
mdlink = "[{}]({})".format(text, link)
- #
- #whine = "/user/sra/build-tools/https-sync-repos" in line
- whine = False
- if whine:
- print("Old:", line)
line = line.replace(m.group(0), mdlink)
- if whine:
- print("New:", line)
- whine = False
- #
return line