WMD编辑器,Rails,Compass:如何让生成的跨域代码读为HTML并显示为“富文本”?

StackOverflow https://stackoverflow.com/questions/8981170

  •  12-11-2019
  •  | 
  •  

我很喜欢wmd与我的应用程序表现得很好。但是,我有一个问题。

基本上我编辑内容并将其存储为数据库中的krowdown。然后我使用 kramdown 获取视图的HTML。但是,KRamdown让我浏览器未读取的HTML标签。我使用铬。

消毒,即使用户已进入时,它也会给出纯文本。粗体,斜体,代码等 所以基本思想是将生成的HTML作为HTML读为HTML,作为“富文本”。

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

这些引用在引号后隐藏了真正的HTML代码......(我假设)

和Sanitize,引号消失:<p> ...<em>..</em>.. </p>,但我最终用纯文本。

我在这里遗漏了什么?我可以让我的浏览器看到我有粗体,或者我有斜体,段落,图像等...

必须使用KRAMDOWN或类似的MARKDOWN到HMTL转换器?

非常感谢!

更新

我为我的样式表使用罗盘。当罗盘卸载WMD编辑器时,正常工作。由于某种原因,似乎,指南针隐藏在我的application.html.erb文件中包括'test text'的任何风格,但使用它的.scss partials文件创建的风格!我的意思是,例如,在我的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类。现在都很好...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top