我正在使用小胡子作为用户创建配置文件的非常基本的模板引擎。我需要这些格式为纯文本而不是html。
目前,我的HTML模板上的工作正常,但我无法将其作为纯文本呈现。
我在我的html模板中有以下内容:
<div id="network" data-json-url="<%= @nas %>">
<div id="sampleArea2"></div>
<script id="network_details" type="text/template">
<%= simple_format(@location.body) %>
</script>
其中 @location.body是用户可编辑的文本区域:
option foo {{ location_sausage }}
option bar '{{ location_sheep }}'
这输出了这样的东西:
option foo barbara
option bar 'margo'
是否有一种简单的方法将其转换为纯文本 - 以前,在胡须之前,我只是在控制器中使用:
format.text
- 更新 -
以前使用ERB,我做了类似的事情来将视野呈现为文本:
<%= (ERB.new(@config.body).result(binding)).html_safe %>
我尝试用:
替换它 <%= Mustache.render(@config.body).html_safe %>
但是请求中没有获取数据。
欢迎任何建议。
我是正确的:
<%= Mustache.render(@config.body).html_safe %>
发现我需要更好地定义我的变量:
<%= Mustache.to_html(@config.body, @location).html_safe %>
希望这对那里的人有帮助