好用的Rails 3所支持的所见即所得编辑器?

13

我想在我的应用程序中添加一个编辑器,类似于Stackoverflow上的编辑器。我只需要一些基本的格式化功能(行距、粗体、项目符号等)以及区分代码的能力(与SO相同的样式)。

有人知道任何好的解决方案吗?

谢谢!

5个回答

6

2

我建议使用tinyMCE

它很简单易用,你只需要添加以下内容:<%= f.text_area :body, :rows => 20, :cols => 100, value: @some_object.body ? @some_object.body : '' %>

然后在页面中使用这个内联脚本:

<script type="text/javascript">
  tinyMCE.init({
    mode: 'textareas',
    theme: 'advanced',
    theme_advanced_toolbar_location : "top",
    theme_advanced_buttons1 : "bold,italic,underline,separator,justifyleft,justifycenter,justifyright, justifyfull,forecolor,backcolor,formatselect,fontselect,fontsizeselect, link,unlink, image"
  });
</script>

根据您的需求,只需要基本格式设置,因此只需更改theme_advanced_buttons即可。


使用tinyMCE实现这一点的更简单的方法是使用gem https://github.com/spohlenz/tinymce-rails。 - fotanus

1

我强烈建议您尝试Wysihat-Engine。它解决了我在应用程序中寻找简单所见即所得编辑器的问题。它非常流畅,特别是如果您正在使用paperclip。它是37signals编写的“WYSIHAT”包装器。


这个编辑器还不错,但是有很多问题,而且很难自定义。 - fivetwentysix
2
37signals的Wysihat依赖于Prototype(!)来实现其功能。除非您使用Prototype(!),否则这不是您要寻找的所见即所得编辑器。 - Joshua Pinter

0

您可以使用任何通用的JavaScript所见即所得编辑库。这里有WMD Editor,它支持Markdown,您可以使用Bluecloth 2从Rails应用程序中呈现。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接