# BBCode 用 Markdownit Ruler をサポートする計画はありますか？

**URL:** <https://meta.discourse.org/t/plans-to-support-markdownit-ruler-for-bbcode/283517>\
**Category:** Development\
**Created:** [2023 年 10 月 26 日午前 10:37 UTC](https://meta.discourse.org/t/plans-to-support-markdownit-ruler-for-bbcode/283517 "2023-10-26T10:37:56Z")\
**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:** [2023 年 10 月 27 日午前 5:49 UTC](https://meta.discourse.org/t/plans-to-support-markdownit-ruler-for-bbcode/283517/4 "2023-10-27T05:49:49Z")

</div>

> [@sam](#):
>
> この問題は何を解決しますか？

markdownit rulerへの移行により、新しい解析を開始するときにルールを有効/無効にできるようになり、ネイティブのmarkdownitルールのような柔軟性と動作が可能になります。

たとえば、bbcodeルールをいくつかプッシュしたいが、デフォルトでは有効にしたくない場合に、必要に応じて有効にすることができます（OPの例のように）。現在、カスタムRulerではこれは不可能ですが、いくつかのトリック（解析環境を介して、またはルールをRulerで手動で変更する）で可能かもしれませんか？

```plaintext
[foo]
バーの内側でラップされていない場合はトークン化しないでください
[/foo]

[bar]
[foo]
バーの内側でラップされている場合はトークン化する必要があります
[/foo]
[/bar]

```

bbcode以外のネイティブmarkdownitルールを作成しない理由は、bbcodeのようなルールを実装するのは難しく、維持が困難であり、bbcodeはすでに存在するためです。

* * *

> [@TheDarkWizard](#):
>
> 代わりに私たちのプロジェクトに興味がありますか？

素晴らしい仕事ですが、私のユースケースは異なります。

そして、あなたのコードは他の懸念事項について私にインスピレーションを与えてくれます。

> <https://github.com/RpNation/bbcode/blob/38fd959aeaf022b6a85fc0f6567f3e946cebaa76/assets/javascripts/lib/discourse-markdown/bbcode-plugin.js#L36-L54>

---

_[View the full topic](https://meta.discourse.org/t/plans-to-support-markdownit-ruler-for-bbcode/283517)._
