소스 검색

BugFix square brackets linker

* ensure not to process default markdown linker syntax
Yuki Takei 9 년 전
부모
커밋
97e28b716f
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      resource/js/util/PreProcessor/Linker.js

+ 2 - 2
resource/js/util/PreProcessor/Linker.js

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