Qualcosa come shortcodes per Discourse?

Ho recentemente scoperto MDX, che consente di incorporare componenti dinamici in Markdown utilizzando JSX.

Mi chiedo quanto sarebbe difficile realizzare qualcosa di simile nei post di Discourse.

Vorrei che gli utenti potessero avviare giochi nel forum incorporando snippet simili agli shortcode nei post:

Ecco il gioco di oggi. Vediamo chi riesce a ottenere il punteggio migliore.

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

Il tag verrebbe sostituito da un gioco JavaScript dinamico. I punteggi verrebbero salvati nel database (o inviati a Firebase dal backend).

Qualcuno sa se esiste qualcosa di simile o se c’è un plugin open-source che potrebbe fornire alcune idee su come implementarlo?

2 Mi Piace

Esiste un plugin BBCode e il componente del tema Testo segnaposto per il modello dell’argomento che offrono un punto di partenza, ma sarà necessario comprendere una buona parte della Guida per principianti alla creazione di plugin Discourse, Parte 1: Creazione di un plugin di base

3 Mi Piace

Grazie, ho trovato un plugin calendario che sembra avere alcuni esempi di ciò che sto cercando (tag markdown personalizzato e alcuni controller backend). Ho anche trovato una guida alle estensioni markdown, ma non l’ho ancora letta attentamente.

Se riesco a caricare un iframe in una modale e comunicare i punteggi tramite postMessage, questo potrebbe permettere di incorporare i giochi anche nelle pagine MDX del sito. Farò delle prove al riguardo.

2 Mi Piace