Linker.js 503 B

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