2011-09-27 80 views
1

一直在使用Slim模板进行一些YAML解析。Ruby/Slim:从YAML文件中解析Markdown

我YAML文件包含

shortdesc: > 
markdown: 
    if you want to up the feelgood factor Cuban style, then this Monday night at The Buffalo Bar is for you... 

但是当我输出模板中的shortdesc节点它显示为一个字符串,而不是解释。 (“降价:如果你....”)

有没有办法解析YAML输出字符串来解释降价代码? 如果我尝试

p 
    markdown: 
    = shortdesc 

模板不明白调用包含YAML节点的变量。

这可能吗?

回答

2

它取决于您正在使用的Markdown库。

在BlueCloth,这将是这样的:

= BlueCloth.new(shortdesc).to_html 
+0

我目前使用maruku,我会检查是否有类似的东西和你的建议。欢呼声:) –

+0

与== Maruku.new(@copy).to_html –

1

是的,这是可能的。只需要使用插值:

p 
    markdown: 
    #{shortdesc} 
+0

我做了尝试,但unsuccesfully,我将有另一个去,当我回家。干杯 –

+0

我再次尝试,我不能确定它的工作。即使在内联变量中的降价位(@copy =“但是可以使用[适当的Haml](http://www.ptt.com'testtest test')过滤器包括** Markdown **”)。我应该说我正在使用服务应用程序,这可能是问题吗? –