「自己紹介」への日付/時刻の挿入

「自己紹介」セクションに日付/時刻を入力すると、期待される日付と時刻の形式ではなく、datetime としてフォーマットされてしまいます。

日付/時刻の入力

公開プロフィール

Discourse の情報:

  • インストール済みバージョン: 2.4.0.beta9 (e36efb1edc)
「いいね!」 4

About Meでは、このような日付の書式はサポートされていないと思います。

「いいね!」 7

はい、About Me セクションでは完全な投稿装飾を実行していないと思います(実行すべきでもないですが)。ただ、ツールバーで日付ピッカーを表示していることから、そこに日付ピッカーのサポートを追加するのはそれほど無理のない範囲だと思います。

@j.jaffeux ご意見は?

「いいね!」 9

なので、これはかなり簡単に実現できます:

ただし、私たちが支払うつもりはないと思われるコストがあります:

  • 現在、バイオ(自己紹介欄)では「bio_cooked」ではなく「bio_excerpt」をレンダリングしています。これにより、日付が切り捨てられたり、HTML が除去されたりする可能性があります:
[1] pry(main)> PrettyText.excerpt("<b>Foo</b>", 5)
=> "Foo"
  • さらに、これをテキストとしてレンダリングし、{{text-overflow}} コンポーネントを使用しています。

そのため、何かしらの postCooked フックのようなものを構築してまで無理をせずに対応するには、以下の変更が必要です:

<div class='bio'>{{text-overflow class="overflow" text=user.bio_excerpt}}</div>

<div class='bio'>{{{user.bio_cooked}}}</div>

に変更することです。

しかし、このような特定の端ケースのためにそれを行うのは望ましくないと考えられます。つまり、ユーザー入力から HTML をレンダリングすることになります。ご判断にお任せしますが、さらに掘り下げるか、他の解決策を探るかをお知らせください。

もしかすると、アバウト(自己紹介)のコンポーザーからツールバーボタンを削除する方が安全かもしれません?

「いいね!」 10

はい、そのボタンを削除してください。

「いいね!」 8

完了:

「いいね!」 5