皆さん、こんにちは!
「カウントダウン」bbcode の開発を始めるにあたり、いくつかご協力をお願いしたいと思います。この bbcode は、その名の通り、投稿にカウントダウンを表示するものです。
アイデアは、[countdown=<ISO日付と時刻>] のようなものを、ddd:hh:mm:ss という形式の単純なテキストカウントダウンに変換することです。ここで、d は日数、h は時間、m は分、s は秒を表します。
これまでの実験では、日数や時間などを計算するために JavaScript コードを挿入しました。テーマのヘッダー部分に、テーマ編集インターフェースを通じて挿入しました。そして、JavaScript コンソールで問題なくカウントダウンを表示できます。
Developing Discourse Themes & Theme Components を読んだ後でも、以下の方法を見つけるのが難しい部分です。
- 投稿の生のテキストに
[countdown ...]タグが含まれているかどうかを見つける。 - その中の ISO 日付を取得し、検証する。
- 検証が成功した場合、カウントダウン JavaScript 関数を開始し、投稿の調理済みテキストでテキスト置換を実行する。
Discourse によって提供されている [date ...] 関数を実行するコードからインスピレーションを得ることを考えていました。それは有効な選択肢でしょうか?他に良い代替案を提案していただけますか?
前もって感謝します!