我有一个用于运行基本网站的小 sinatra 应用程序。该网站的内容由客户提供,其中大部分来自 PDF。由于我不想手动替换所有<
with<
和&
with &
,有没有办法配置 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...")
它会吐出一个关于错过关闭的错误)
。