Трудно сказать, если это ошибка или нет; в форме на веб-сайте Textile , (_foo_)
работает так, как вы хотите, но в загружаемой реализации PHP - нет.
Вы должны быть в состоянии сделать это:
([_asdf_]) -> <p>(<em>asdf</em>)</p>
Однако, это не работает, что является ошибкой в пи-текстиле. Вам либо нужно использовать это:
(]_asdf_])
или исправьте файл textile.py, изменив строку 918 (в методе Textile.span()
) на:
(?:^|(?<=[\s>%(pnct)s])|([{[]))
(разница в последней группе; квадратные скобки неверно изменены).
Вы также можете изменить строку на:
(?:^|(?<=[\s>(%(pnct)s])|([{[]))
(обратите внимание на добавленные скобки), чтобы получить желаемое поведение (_foo_)
, , но я не уверен, что это нарушит что-либо еще.
Продолжение: последняя версия класса PHP Textile действительно вносит изменения, аналогичные предложенным мною.