# 最初の投稿でmarkdown機能を一部制限する方法は？

**URL:** <https://meta.discourse.org/t/how-to-limit-some-of-markdown-features-for-first-post/276939>\
**Category:** Development\
**Created:** [2023 年 8 月 28 日午後 8:12 UTC](https://meta.discourse.org/t/how-to-limit-some-of-markdown-features-for-first-post/276939 "2023-08-28T20:12:08Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![hawm](https://avatars.discourse-cdn.com/v4/letter/h/f07891/32.png) [@hawm](https://meta.discourse.org/u/hawm)\
**Post date:** [2023 年 8 月 28 日午後 8:12 UTC](https://meta.discourse.org/t/how-to-limit-some-of-markdown-features-for-first-post/276939/1 "2023-08-28T20:12:08Z")

</div>

プラグインから提供されるトピックの最初の投稿で、一部のMarkdown機能を制限したいと考えています。

クライアント側では、コンポーザーモデルの`topicFirstPost`属性にアクセスすることで簡単に実装できます。しかし、サーバー側の`lib/pretty_text.rb`と`model/post.rb`では、`cook`メソッドに渡されるのは`topic_id`のみであることがわかりました。トピックの`posts_count`属性をチェックすることも可能ですが、再ベイク時には機能しません。

おそらく、markdown-itプロセスで状態を使用しない方が良いのでしょうか？

これを達成する別の方法としては、Markdownを使用してプレースホルダーを生成し、プレビューを手動で更新し、サーバー側で何らかのクック後処理イベントをリッスンすることが考えられますが、これには追加の作業が必要になる可能性があります。

可能であれば、最初の方法を優先します。何か提案があれば教えてください。

---

_[View the full topic](https://meta.discourse.org/t/how-to-limit-some-of-markdown-features-for-first-post/276939)._
