Explorar o código

BugFix: square bracket linker broken #14

Yuki Takei %!s(int64=9) %!d(string=hai) anos
pai
achega
80d33edf7c
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      resource/js/util/PreProcessor/Linker.js

+ 4 - 3
resource/js/util/PreProcessor/Linker.js

@@ -4,10 +4,11 @@ export default class Linker {
 
     return markdown
       // process angle branckets like '</Level1/Level2>'
-      .replace(/<((\/[^>]+?){2,})>/g, '<a href="$1">$1</a>') // ページ間リンク: <> でかこまれてて / から始まり、 / が2個以上
+      // see: https://regex101.com/r/rxAy4F/2
+      .replace(/<((\/[^>\n]+?){2,})>/g, '<a href="$1">$1</a>') // ページ間リンク: <> でかこまれてて / から始まり、 / が2個以上
       // process square branckets like '[/Level1]'
-      // see: https://regex101.com/r/QSt1yu/3
-      .replace(/\[(\/[^\]]+?)\](?!\()/g, '<a href="$1">$1</a>')
+      // see: https://regex101.com/r/QSt1yu/5
+      .replace(/\[(\/[^\]\n]+?)\](?!\()/g, '<a href="$1">$1</a>')
       ;
   }
 }