So etwas wie Shortcodes für Discourse?

Ich habe kürzlich MDX entdeckt, das es ermöglicht, dynamische Komponenten mit JSX in Markdown einzubetten.

Ich frage mich, wie schwierig es wäre, etwas Ähnliches in Discourse-Beiträgen umzusetzen.

Ich möchte, dass Benutzer Spiele im Forum starten können, indem sie Shortcode-ähnliche Snippets in Beiträge einbetten:

Hier ist das heutige Spiel. Mal sehen, wer die beste Punktzahl erzielt.

[game type="whatever" prop2="something" expires="midnight"]

Das Tag würde durch ein dynamisches JavaScript-Spiel ersetzt werden. Die Punktzahlen würden in der Datenbank gespeichert (oder vom Backend an Firebase gesendet).

Weiß jemand, ob es etwas Ähnliches gibt oder ob es ein Open-Source-Plugin gibt, das einige Ideen zur Implementierung liefern könnte?

2 „Gefällt mir“

Es gibt ein BBCode-Plugin und die Themen-Vorlagen-Platzhalter-Text-Themenkomponente, die einen Anfang bieten, aber Sie müssen sich mit dem Anfängerleitfaden zum Erstellen von Discourse-Plugins, Teil 1: Ein grundlegendes Plugin erstellen ziemlich gut auskennen.

3 „Gefällt mir“

Danke, ich habe ein Calendar-Plugin gefunden, das einige Beispiele für das, wonach ich suche, enthalten könnte (ein benutzerdefiniertes Markdown-Tag und einige Backend-Controller). Ich habe auch einen Leitfaden zu Markdown-Erweiterungen gefunden, habe ihn aber noch nicht genau gelesen.

Wenn ich ein Iframe in einem Modal laden und über postMessage mit Scores kommunizieren kann, könnte das die Einbettung von Spielen in MDX-Seiten auf der Website ermöglichen. Ich werde es ausprobieren.

2 „Gefällt mir“