Implementierung eines Countdown-BBcodes

Hallo zusammen!
Ich hätte gerne etwas Hilfe, um mit der Entwicklung eines “Countdown”-BBcodes zu beginnen, der, wie der Name schon sagt, einen Countdown in einem Beitrag anzeigt.
Die Idee ist, etwas wie [countdown=\u003ciso date and time\u003e] in einen einfachen textuellen Countdown im Format ddd:hh:mm:ss zu übersetzen, wobei d Tage, h Stunden, m Minuten und s Sekunden sind.

Die bisherigen Experimente bestanden darin, etwas JS-Code einzufügen, um die Anzahl der Tage, Stunden usw. zu berechnen. Ich habe ihn über die Theme-Bearbeitungsoberfläche in den Header-Teil des Themes eingefügt und kann den Countdown in der JS-Konsole problemlos anzeigen.

Der knifflige Teil ist, auch nach dem Lesen von Developing Discourse Themes & Theme Components, einen Weg zu finden, um:

  • zu ermitteln, ob der rohe Post-Text einen [countdown ...]-Tag enthält
  • das ISO-Datum darin zu erhalten und zu validieren
  • wenn die Validierung erfolgreich ist, die Countdown-JS-Funktion zu starten und eine Textersetzung im gekochten Post-Text durchzuführen

Ich dachte daran, etwas Inspiration aus dem Code zu schöpfen, der die von Discourse bereitgestellte [date ...]-Funktion ausführt. Wäre das eine gültige Wahl? Könnten Sie eine bessere Alternative vorschlagen?

Vielen Dank im Voraus!

Ich würde mir das Kalender-Plugin ansehen, das etwas Ähnliches tut.

1 „Gefällt mir“