WMD编辑器,Rails,Compass:如何让生成的跨域代码读为HTML并显示为“富文本”?
-
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类。现在都很好... 不隶属于 StackOverflow