Wie verwende ich Variablen/bbcode in einem Beitrag?

Ich versuche herauszufinden, was der beste Weg wäre, so etwas in einem Beitrag zu schreiben:

[Hier klicken, um Ihren Platz zu sichern](https://mysite.com/$CURRENT_USERNAME)

Dabei würde $CURRENT_USERNAME je nach angemeldetem Benutzer in einen anderen Wert umgewandelt.

Ich denke, ich kann den aktuellen Benutzernamen über die Plugin-API innerhalb einer Theme-Komponente abrufen, bin mir aber nicht sicher, wie man den Link am besten einfügt.

Eine Option wäre wohl, ein Plugin zu schreiben, das einen neuen BBCode-Befehl hinzufügt, ähnlich wie discourse-details oder discourse-spoiler-alert. Etwas in dieser Art:

[dynamic-url description="Hier klicken, um Ihren Platz zu sichern" pattern="https://mysite.com/$CURRENT_USERNAME"][/dynamic-url]

Oder noch allgemeiner:

[dynamic-tag tagName="iframe" src="https://mysite.com/$CURRENT_USERNAME"][/dynamic-tag]

Aber ich frage mich, ob es eine einfachere Alternative gibt.

Hast du dir die Platzhalter-Theme-Komponente angesehen?

Es ist eine weniger komplexe Version dessen, was du vorschlägst. Andernfalls musst du auf unsere Markdown-Engine zugreifen, um die Ersetzungen zu verarbeiten, und sicherstellen, dass die Engine sowohl auf der Client- als auch auf der Serverseite Zugriff auf die Informationen hat, die du ersetzen möchtest. Dieser Teil ist heikel.

2 „Gefällt mir“

Eine Alternative ist es auch, eine Theme-Komponente (leichter als ein Plugin) zu schreiben und wrap zu verwenden:

2 „Gefällt mir“