# Wie kann ich einige Markdown-Funktionen für den ersten Beitrag einschränken?

**URL:** <https://meta.discourse.org/t/how-to-limit-some-of-markdown-features-for-first-post/276939>\
**Category:** Development\
**Created:** [28. August 2023 um 20: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:** 4

<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:** [29. August 2023 um 01:09 UTC](https://meta.discourse.org/t/how-to-limit-some-of-markdown-features-for-first-post/276939/4 "2023-08-29T01:09:21Z")

</div>

@Jagster @pfaffman  
Bitte stellen Sie sich vor, das Plugin fügt einige benutzerdefinierte BBCode-Tags hinzu oder umschließt beliebigen Text mit einem benutzerdefinierten HTML-Tag zur späteren Verwendung, z. B. zur Dekoration. Ich möchte nicht, dass es außerhalb des ersten Beitrags (oder basierend auf anderen Bedingungen) wirksam wird, da ich es nicht benötige und es einige Nebenwirkungen haben könnte.

Außerdem habe ich möglicherweise eine mögliche Lösung auf der Serverseite gefunden. Sie umschließt die `cook`-Methode des Post-Modells. Ich habe sie noch nicht getestet.

```ruby
class ::Post
  # wrap the original cook method to add features option
  # see the markdown method in lib/pretty_text.rb
  alias_method :original_cook, :cook
  def cook(raw, opts = {})
    features = {
      'feature-name': is_first_post?
    }

    if opts.has_key?(:features)
      opts[:features].merge!(features)
    else
      opts[:features] = features
    end

    original_cook(raw, opts)
  end
end

```

---

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