diff --git a/src/formatters/rc.py b/src/formatters/rc.py index a86c198..f0e775a 100644 --- a/src/formatters/rc.py +++ b/src/formatters/rc.py @@ -34,7 +34,6 @@ async def compact_formatter(action, change, parsed_comment, categories, recent_c author_url = link_formatter(create_article_path("User:{user}".format(user=change["user"]), WIKI_ARTICLE_PATH)) author = change["user"] parsed_comment = "" if parsed_comment is None else " *("+parsed_comment+")*" - parsed_comment = re.sub(r"([^<]|\A)(http(s)://.*?)( |\Z)", "\\1<\\2>\\4", parsed_comment) # see #97 if action in ["edit", "new"]: edit_link = link_formatter("{wiki}index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( wiki=WIKI_SCRIPT_PATH, pageid=change["pageid"], diff=change["revid"], oldrev=change["old_revid"], diff --git a/src/misc.py b/src/misc.py index 244094d..78c47b5 100644 --- a/src/misc.py +++ b/src/misc.py @@ -39,13 +39,13 @@ class LinkParser(HTMLParser): def handle_data(self, data): if self.recent_href: - self.new_string = self.new_string + "[{}](<{}>)".format(data, self.recent_href) + self.new_string = self.new_string + "[{}](<{}>)".format(data.replace("//", "/\\/"), self.recent_href) self.recent_href = "" else: - self.new_string = self.new_string + data + self.new_string = self.new_string + data.replace("//", "/\\/") def handle_comment(self, data): - self.new_string = self.new_string + data + self.new_string = self.new_string + data.replace("//", "/\\/") def handle_endtag(self, tag): # logger.debug(self.new_string)