Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中制作一个基本的所见即所得编辑器_Ruby On Rails_Ruby On Rails 3_Markdown_Wmd Editor - Fatal编程技术网

Ruby on rails 在Rails中制作一个基本的所见即所得编辑器

Ruby on rails 在Rails中制作一个基本的所见即所得编辑器,ruby-on-rails,ruby-on-rails-3,markdown,wmd-editor,Ruby On Rails,Ruby On Rails 3,Markdown,Wmd Editor,我对Rails比较陌生,最近完成了Hartl的Rails教程,现在开始着手我的第一个完整项目。我感兴趣的是添加到我的web应用程序中的类似于SO中的文本输入功能,您可以在其中键入文本,并直接查看文本结果。在此之后,我决定使用gem bluecloth,它是在Ruby中实现的Markdown,但现在有以下问题: 我不确定如何将bluecloth输出绑定到helper的表单_。我的理解是,您可以通过函数html=BlueCloth.newstr.to_html转换为字符串,但我不确定当您有一个文本字

我对Rails比较陌生,最近完成了Hartl的Rails教程,现在开始着手我的第一个完整项目。我感兴趣的是添加到我的web应用程序中的类似于SO中的文本输入功能,您可以在其中键入文本,并直接查看文本结果。在此之后,我决定使用gem bluecloth,它是在Ruby中实现的Markdown,但现在有以下问题:

我不确定如何将bluecloth输出绑定到helper的表单_。我的理解是,您可以通过函数html=BlueCloth.newstr.to_html转换为字符串,但我不确定当您有一个文本字段作为表单_的一部分时,我应该在哪里插入BlueCloth部分?换句话说,我仍然对在一个框中键入内容并看到该项目显示在页面的其他地方的魔力感到困惑。 WMD栏按钮项和功能是否包括诸如bluecloth之类的降价编辑器,或者这是我必须手动构建的东西?如果是这样的话,我怎样才能在您键入时在编辑器中显示****之类的粗体按钮?
谢谢你的帮助

正如评论所指出的,Markdown是一种类似HTML的标记语言,所以所见即所得并不容易

获得这种功能可能有两种方法

服务器端

将标记文本发布到服务器,让服务器返回HTML。我在Python中已经做了很多,但Ruby建议。这种方法的缺点是,每次想要查看预览时都需要一个服务器请求,然后以某种方式将其重新集成到UI中,而不会中断用户。Stackoverflow将此方法用于

客户端

另一种选择是使用客户端库获取标记代码并生成html,然后使用javascript将其集成到页面中。这方面的一个例子是。这将使用文本区域和类似的内容在浏览器中呈现HTML。在我正在开发的一个名为WYSIWYG Markdown的编辑器中,我将进一步采用这种方法

或者。。。水沟减价


评论已经提出了替代所见即所得编辑器。。。其中大多数不是标记编辑器,而是最终生成HTML的富文本编辑器。和都是不错的选择,我以前也使用过,但也取得了一些成功-它在最新版本中有一个很酷的就地功能,这启发了我上面的降价编辑器

正如评论所指出的,Markdown是一种类似HTML的标记语言,所以所见即所得并不容易

获得这种功能可能有两种方法

服务器端

将标记文本发布到服务器,让服务器返回HTML。我在Python中已经做了很多,但Ruby建议。这种方法的缺点是,每次想要查看预览时都需要一个服务器请求,然后以某种方式将其重新集成到UI中,而不会中断用户。Stackoverflow将此方法用于

客户端

另一种选择是使用客户端库获取标记代码并生成html,然后使用javascript将其集成到页面中。这方面的一个例子是。这将使用文本区域和类似的内容在浏览器中呈现HTML。在我正在开发的一个名为WYSIWYG Markdown的编辑器中,我将进一步采用这种方法

或者。。。水沟减价


评论已经提出了替代所见即所得编辑器。。。其中大多数不是标记编辑器,而是最终生成HTML的富文本编辑器。和都是不错的选择,我以前也使用过,但也取得了一些成功-它在最新版本中有一个很酷的就地功能,这启发了我上面的降价编辑器

像tinymce rails这样的预制解决方案有什么问题吗?一点问题都没有:我刚刚开始研究这些编辑器,所以tinymce还没有出现。我只是看了看,似乎有大量的编辑选项。我能有选择地安装和配置它吗?据我所知,BlueCloth将文本转换为html。同时,tinyMCE是一个完整的WYSIWYG解决方案,具有更好的文档。降价!=WYSIWYG,您将编写大量代码和浏览器黑客,以使其像一个一样工作。正如安德鲁所说,TinyMCE是一种事实上的解决方案。这也是一个了不起的项目。在观看Ryan Bate的视频后,还存在一个名为Mercury的rails项目,该项目可能很容易投入,感谢您的推荐。Wysihtml5看起来很棒,我肯定会进一步研究它。也不知道降价所见即所得。。这是一个很好的澄清。tinymce rails这样的预制解决方案有什么问题?一点问题都没有:我刚刚开始研究这些编辑器,所以tinymce还没有出现。我只是看了看,似乎有一个压倒性的a
安装编辑选项。我能有选择地安装和配置它吗?据我所知,BlueCloth将文本转换为html。同时,tinyMCE是一个完整的WYSIWYG解决方案,具有更好的文档。降价!=WYSIWYG,您将编写大量代码和浏览器黑客,以使其像一个一样工作。正如安德鲁所说,TinyMCE是一种事实上的解决方案。这也是一个了不起的项目。在观看Ryan Bate的视频后,还存在一个名为Mercury的rails项目,该项目可能很容易投入,感谢您的推荐。Wysihtml5看起来很棒,我肯定会进一步研究它。也不知道降价所见即所得。。这是一个很好的澄清。感谢您精心设计的答案和建议。客户端/服务器端故障尤其有用。当时我研究了wysihtml5,认为它最适合我。再次感谢!感谢您精心设计的答案和建议。客户端/服务器端故障尤其有用。当时我研究了wysihtml5,认为它最适合我。再次感谢!