これがバグかどうかはわかりません。テキスタイル Web サイトのフォームでは、希望どおりに(_foo_)
機能しますが、ダウンロード可能な PHP 実装では機能しません。
これを行うことができるはずです:
([_asdf_]) -> <p>(<em>asdf</em>)</p>
ただし、これは動作しません。これはpy-textile のバグです。これを使用する必要があります:
(]_asdf_])
Textile.span()
または、行 918 (メソッド内) を次のように変更して、textile.py にパッチを適用します。
(?:^|(?<=[\s>%(pnct)s])|([{[]))
(違いは最後のグループにあります。括弧が間違って逆になっています。)
行を次のように変更することもできます。
(?:^|(?<=[\s>(%(pnct)s])|([{[]))
(かっこが追加されていることに注意してください)あなたが望む動作を得るために(_foo_)
、しかしそれが他の何かを壊すかどうかはわかりません.
フォローアップ:最新バージョンの PHP Textile クラスは、私が提案したものと同様の変更を実際に行っています。