Rails 3.1 CKEditor gem原始文本

时间:2012-07-22 13:58:09

标签: ruby-on-rails ckeditor markdown pygments

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

我想要完成的是在文章中包含代码片段。这些片段使用markdown gem和pigments.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 个答案:

答案 0 :(得分:1)

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

如果你的问题是在带有RoR的网页中显示所见即所得的信息,你可能必须在视图中设置信息是安全的(这是出于安全原因并且默认设置)。如果你不这样做,你会看到html标签。

你有很多方法来做html安全:

  
      
  •   
  •   
  •   

以下是关于使用哪一个的讨论: raw vs. html_safe vs. h to unescape html

希望能解决你的问题。

答案 1 :(得分:1)

这可能就是你要找的东西:

http://ckeditor.com/addon/codemirror

答案 2 :(得分:0)

Codemirror可能是您最好的选择。它就像CKeditor但代码。

http://codemirror.net/

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

答案 3 :(得分:0)

没有找到比使用Markdown更好的东西。就像它在SO上完成一样