4

我正在使用 ckeditor gem,当我将粘贴用作纯文本对话框时,它会将文本封装在引号中以及 <p> 标签和 <br> 标签中。有什么方法可以告诉 ckeditor 在使用该选项时不要使用任何标记。

我想要完成的是在文章中包含代码片段。这些片段是使用 markdown gem 和 colours.rb 处理的。以下代码是我想要完成的

```ruby 
  puts "hello world"

  class Hello 
  end
```

这就是我得到的

<p>
```ruby<br />
    &nbsp; puts &quot;hello world&quot;
&nbsp; class hello<br />
&nbsp; end<br /></p>
4

4 回答 4

1

我真的不知道ckeditor是否有这个选项。

如果您的问题是在带有 RoR 的 Web 中显示 WYSIWYG 之类的信息,则可能您必须在视图中设置信息是 html 安全的(这是出于安全原因,默认情况下设置)。如果你不这样做,你会看到 html 标签。

您有很多方法可以确保 html 安全:

这是关于使用哪一种的讨论: raw vs. html_safe vs. h to unescape html

希望能解决你的问题。

于 2012-07-22T19:25:55.710 回答
1

这可能是您正在寻找的:

http://ckeditor.com/addon/codemirror

于 2013-04-11T21:15:09.713 回答
0

没有发现比使用 Markdown 更好的东西了。就像在 SO 上完成的一样

于 2012-08-13T13:09:03.593 回答
0

Codemirror 可能是您最好的选择。它类似于 CKeditor,但用于代码。

http://codemirror.net/

你甚至可以为它编写自己的模式,如果我理解你试图做什么,最终可能会被要求。

于 2012-07-22T20:54:23.717 回答