Просмотр исходного кода

BugFix: square bracket linker broken #14

Yuki Takei 9 лет назад
Родитель
Сommit
80d33edf7c
1 измененных файлов с 4 добавлено и 3 удалено
  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
     return markdown
       // process angle branckets like '</Level1/Level2>'
       // 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]'
       // 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>')
       ;
       ;
   }
   }
 }
 }