プレビューをJavaScriptで変更する方法

これは 以前の質問 と少し関連しています。ただし、新しい質問であるため、新規トピックを作成しました。

テーマコンポーネントで JavaScript を使用して投稿のプレビュー(投稿作成時に表示されるもの)を変更する最適な方法はありますか?

DOM を変更(調理後)する decorateCookedElement は可能ですが、addPostTransformCallback のように、調理済みポストを文字列(t.cooked)として変更できる関数があれば嬉しいです。ただし、addPostTransformCallback はプレビューが更新された際には呼び出されず、投稿の編集を最初に開いたときのみ呼び出されます。

プレビューのみを更新しますか、それとも投稿された記事の表示にも影響させますか?

「いいね!」 1

プレビューと投稿済みの投稿の両方を更新したいと考えています(ただし、変更は保存したくありません :slightly_smiling_face:)。

DOM に対して変更を加える場合(decorateCookedElement を使用)、パフォーマンスが低下するのではないかと懸念しています。ただし、実際にそうなるかどうかを確認するために、いくつかのテストを行う必要があります。

投稿されたポストはサーバーで再処理されるため、変更を機能させるにはテーマコンポーネントではなくプラグインが必要です。

このトピックについては、以下のポストをご覧ください:Repackaging a markdown-it extension as a Discourse plugin

「いいね!」 5

ありがとうございます!ぜひ確認させていただきます。

「いいね!」 1