私は自分で小さなヘルパーを作成することになりました。これはあまりきれいではないかもしれませんが、きちんとしたHTMLで非常にうまく機能するようです
def parse_lists(body)
# add a bullet for each line in a list.
body = body.gsub(/<li>/, "<li>#{Prawn::Text::NBSP * 3}<font size='20'> • </font>")
# add a line break for any list element, since li, ol and ul will be later removed.
body.gsub(/<\/ul>/, "</ul><br>").gsub(/<\/li>/, "</li><br>").gsub(/<\/ol>/, "</ol><br>")
end
これは後でHTMLサニタイズと一緒に使用し、text parse_lists(body), :inline_format => true
Prawnコマンドから呼び出されます。
Kashyapの答えはおそらくずっと一貫しているので正しいとマークしていますが、他の人に役立つ場合に備えて、この機能するスニッパーも残しています。