WMD编辑器,轨道,指南针:如何让生成的Markdown代码读取为HTML并显示为"富文本"?



我很喜欢WMD在我的应用程序中表现良好。然而,我有一个问题。

基本上,我编辑内容并将其作为markdown存储在数据库中。然后我使用Kramdown获取视图的HTML。然而,Kramdown给了我浏览器无法读取的HTML标签。我使用Chrome。

即使用户输入了粗体、斜体、代码等,对其进行消毒也会给出纯文本。

因此,基本思想是将生成的HTML读取为HTML和"富文本"。

检查输出源,我发现如果我使用Kramdown::Document.new(text).to_html,会有一些"引号这样介绍:"<p> ...<em>..</em>.. </p>"

这些引号隐藏了引号后面真正的HTML代码。。。(我想)

有了消毒液,引号就不见了:<p> ...<em>..</em>.. </p>,但我最终得到的是纯文本。

我在这里错过了什么?我可以让我的浏览器看到我有粗体、斜体、段落、图像等吗?

我必须使用kramdown或类似的HMTL转换器降价吗?

非常感谢!

更新

我用指南针做样式表。当指南针卸载大规模杀伤性武器编辑器工作良好和正确。出于某些原因,compass似乎隐藏了我的应用程序.html.erb文件中的任何样式,包括"测试文本",但那些用它的.scss部分文件创建的样式除外!例如,我的意思是,以下代码在我的application.html.erb文件中编写时不会显示为粗体。<strong> test bold </strong>

你知道为什么会这样吗?

我已经找到了解决方案。

问题是生成的指南针样式包括以下代码段:

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类。现在一切都好了。。。

相关内容

最新更新