diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py index d3740bf..52c98fc 100644 --- a/nomadnet/ui/textui/Browser.py +++ b/nomadnet/ui/textui/Browser.py @@ -1069,7 +1069,11 @@ class Browser: def confirmed(sender): try: - self.retrieve_url(e_url.get_edit_text().strip()) + entered_url = e_url.get_edit_text().strip() + if not "`" in entered_url and ":" in entered_url: + pos = entered_url.find("|") + if pos: entered_url = entered_url[:pos]+"`"+entered_url[pos+1:] + self.retrieve_url(entered_url) except Exception as e: self.browser_footer = urwid.Text("Could not open link: "+str(e)) self.frame.contents["footer"] = (self.browser_footer, self.frame.options()) diff --git a/nomadnet/ui/textui/Channels.py b/nomadnet/ui/textui/Channels.py index 94f244f..8668d16 100644 --- a/nomadnet/ui/textui/Channels.py +++ b/nomadnet/ui/textui/Channels.py @@ -1218,9 +1218,11 @@ def _message_widget(app, hub, m, link_delegate=None): elif ms.startswith("link_"): kind = ms[len("link_"):] - label = mb.split("`")[0] + comps = mb.split("`") + label = comps[0] + fields = "|"+comps[1].replace("`", "") if len(comps) > 1 else "" url = f"{kind}://{mb}" - link_mu = f"`_`F{t['link']}`[{label}`{url}]`f`_" + link_mu = f"`_`F{t['link']}`[{label}{fields}`{url}]`f`_" link_md = f"[{label}]({url})" message_body += link_mu else: