浏览代码

refactor: Update MarkdownV2Parser to handle multi-line code blocks (#693)

Anwin Sharon 1 年之前
父节点
当前提交
9233537e17
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      gramjs/extensions/markdownv2.ts

+ 3 - 1
gramjs/extensions/markdownv2.ts

@@ -16,7 +16,7 @@ export class MarkdownV2Parser {
         message = message.replace(/-(.*?)-/g, "<i>$1</i>");
         message = message.replace(/-(.*?)-/g, "<i>$1</i>");
 
 
         // pre
         // pre
-        message = message.replace(/```(.*?)```/g, "<pre>$1</pre>");
+        message = message.replace(/```([\s\S]*?)```/g, "<pre>$1</pre>");
 
 
         // code
         // code
         message = message.replace(/`(.*?)`/g, "<code>$1</code>");
         message = message.replace(/`(.*?)`/g, "<code>$1</code>");
@@ -35,6 +35,8 @@ export class MarkdownV2Parser {
             /!\[([^\]]+)\]\(tg:\/\/emoji\?id=(\d+)\)/g,
             /!\[([^\]]+)\]\(tg:\/\/emoji\?id=(\d+)\)/g,
             '<tg-emoji emoji-id="$2">$1</tg-emoji>'
             '<tg-emoji emoji-id="$2">$1</tg-emoji>'
         );
         );
+
+        // 
         return HTMLParser.parse(message);
         return HTMLParser.parse(message);
     }
     }