基本的な Web サイトを実行するために使用している小さなシナトラ アプリがあります。このサイトのコンテンツはクライアントから提供されており、そのほとんどは PDF から作成されています。すべて<
を<
、 、&
に手動で置き換える必要&
はありませんので、自動的に行うように HAML/Sinatra を構成する方法はありますか?
基本的に、次のようなブロックがいくつかあります。
%p
large block of text here...
multi-line so I can see it in my IDE...
more lines here...
HAML にすべてのコンテンツを調べて、安全でない文字を対応する HTML エンティティに置き換えるように指示する構成オプションを見つけたいと思います。
HTMLEntities gem を使用してみましたが、このサイトには複数行の段落が多く、うまく動作しませんでした。server.rb
つまり、ファイルで次のようなことを行うことを意味します。
def "/some_url"
@encoder = HTMLEntities.new
haml :some_template
end
そして私のテンプレートでは:
%p
= @encoder.encode("Really long multiline string...
some more lines here...
and more lines...")
そして、終了の欠落に関するエラーを吐き出します)
。