Support dat links

main2
Bob Mottram 2019-10-01 09:54:52 +01:00
parent 3c6122c56c
commit 708f1d8a2a
1 changed files with 6 additions and 2 deletions

View File

@ -62,7 +62,9 @@ def addWebLinks(content: str) -> str:
words=content.replace('\n',' --linebreak--').split(' ') words=content.replace('\n',' --linebreak--').split(' ')
replaceDict={} replaceDict={}
for w in words: for w in words:
if w.startswith('https://') or w.startswith('http://'): if w.startswith('https://') or \
w.startswith('http://') or \
w.startswith('dat://'):
if w.endswith('.') or w.endswith(';'): if w.endswith('.') or w.endswith(';'):
w=w[:-1] w=w[:-1]
markup='<a href="'+w+'" rel="nofollow noopener" target="_blank">' markup='<a href="'+w+'" rel="nofollow noopener" target="_blank">'
@ -70,7 +72,9 @@ def addWebLinks(content: str) -> str:
markup+='<span class="invisible">https://</span>' markup+='<span class="invisible">https://</span>'
elif w.startswith('http://'): elif w.startswith('http://'):
markup+='<span class="invisible">http://</span>' markup+='<span class="invisible">http://</span>'
linkText=w.replace('https://','').replace('http://','') elif w.startswith('dat://'):
markup+='<span class="invisible">dat://</span>'
linkText=w.replace('https://','').replace('http://','').replace('dat://','')
# prevent links from becoming too long # prevent links from becoming too long
if len(linkText)>50: if len(linkText)>50:
linkText=linkText[:50] linkText=linkText[:50]