Speziellen Text in Beiträgen durch Links ersetzen

Hallo, das ist eher eine Frage dazu, wie man etwas macht…

Neben unserem Forum haben wir ein Wiki (MediaWiki), und in mehreren unserer Themen verlinken wir auf dieses Wiki.

Nun kommen wir gerade von einer SMF-Migration, bei der die Links als BBCode generiert wurden, so:
[wiki]Idrissa Doumbia[/wiki]
und automatisch umgewandelt wurden in:
https://www.forumscp.com/wiki/index.php?title=Idrissa Doumbia

Meine Frage ist: Bei Discourse gehen diese Links verloren, das heißt, was wir in den Themen sehen, sind die BBCode-Tags ohne Verlinkung. Ich frage mich also, welche Strategie am besten geeignet wäre, um sie wieder funktionsfähig zu machen. Die Linkify-Komponente (ich habe noch nicht wirklich geprüft, ob das der Zweck dieser Komponente ist)? Ersetzen des Texts über Rails (ist das mit diesen Sonderzeichen möglich, wobei der String zwischen den Wiki-Tags erhalten bleibt, um den Link zu erstellen)? Weitere Ideen?

Du kannst die Theme-Komponente Auto-Linkify Words mit folgender (nicht getesteter) Einstellung verwenden:

/\[wiki\]([^[]+)\[\/wiki\]/,https://www.forumscp.com/wiki/index.php?title=$1

Danke. Es funktioniert sehr gut, der Link wird wie erwartet generiert. Das einzige Problem ist, dass der Linktitel [wiki]something-here[/wiki] lautet, anstatt ihn in den Text something-here umzuwandeln.

Das ist lösbar. Ich habe eine Version von Linkify, die auch Text umwandeln kann. Könntest du mich nächste Woche kontaktieren? Ich schaue mir an, was ich tun kann.

Wenn dies der einzige Zweck für das linkify-Theme ist, könntest du den Code direkt anpassen.
Genauer gesagt, auf Zeile 63 in /head_tag.html

link.innerHTML = text;

schreibe stattdessen:

link.innerHTML = captured.length == 1 ? captured[0] : text;

Ich habe dies nicht getestet; könntest du es versuchen? Lass mich wissen, falls du weitere Unterstützung brauchst.