WMD编辑器,rails,指南针:如何将生成的Markdown代码读取为HTML并显示为“富文本”?
我非常喜欢WMD与我的应用程序表现良好。 但是,我有一个问题。
基本上我编辑内容并将其作为markdown存储在我的数据库中。 然后我使用Kramdown获取视图的HTML。 但是Kramdown获取了我的浏览器无法读取的HTML标记。 我用的是Chrome。
即使用户输入了例如粗体,斜体,代码等,对其进行消毒也会提供纯文本。
因此,基本思想是将生成的HTML读取为HTML和“富文本”。
检查输出源,我发现如果我使用Kramdown::Document.new(text).to_html
会有一些引号如下所示: "
.......
"
这些引号隐藏了引号后的HTML代码……(我假设)
并且使用sanitize引号已经消失:
.......
但我最终会使用纯文本。
我在这里想念的是什么? 我可以让我的浏览器看到我有粗体,或者我有斜体,段落,图像等…
我必须使用kramdown或类似降价到HMTL转换器吗?
非常感谢!
UPDATE
我用罗盘作为我的样式表。 卸载指南针时WMD编辑器工作正常。 出于某些原因,似乎罗盘隐藏了任何样式,包括我的application.html.erb文件中的“测试文本”,但是使用.scss部分文件创建的样式! 我的意思是例如在我的application.html.erb文件中编写的以下代码不显示为粗体。 test bold
任何想法为什么会这样?
我已经找到了解决方案。
问题是生成的罗盘样式包括以下代码段:
body.bp { @include blueprint-typography(true); @include blueprint-utilities; @include blueprint-debug; @include blueprint-interaction; // Remove the scaffolding when you're ready to start doing visual design. // Or leave it in if you're happy with how blueprint looks out-of-the-box }
在我的样式表中,我忽略了包含.bp类。 现在一切都很好……