瀏覽代碼

Narrow down escaping MarkDown

Foppe Hemminga 6 年之前
父節點
當前提交
2f6169d293
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      model.py

+ 8 - 1
model.py

@@ -42,7 +42,14 @@ def create_links(news_string):
 
 
 def escape_markdown(news_string):
-    news_string = news_string.translate(str.maketrans({'_': '\_', '*': '\*', '~': '\~'}))
+    regex_underscore = re.compile(r'_.+_')
+    regex_star = re.compile(r'\*.+\*')
+    regex_tilde = re.compile(r'~.+~')
+    boolean = re.search(regex_underscore, news_string) or \
+        re.search(regex_star, news_string) or \
+        re.search(regex_tilde, news_string)
+    if boolean:
+        news_string = news_string.translate(str.maketrans({'_': '\_', '*': '\*', '~': '\~'}))
     return news_string