Browse Source

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

Anwin Sharon 10 months ago
parent
commit
9233537e17
1 changed files with 3 additions and 1 deletions
  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>");
 
         // pre
-        message = message.replace(/```(.*?)```/g, "<pre>$1</pre>");
+        message = message.replace(/```([\s\S]*?)```/g, "<pre>$1</pre>");
 
         // code
         message = message.replace(/`(.*?)`/g, "<code>$1</code>");
@@ -35,6 +35,8 @@ export class MarkdownV2Parser {
             /!\[([^\]]+)\]\(tg:\/\/emoji\?id=(\d+)\)/g,
             '<tg-emoji emoji-id="$2">$1</tg-emoji>'
         );
+
+        // 
         return HTMLParser.parse(message);
     }