(1)ruby-china 这个“新建帖子”功能使用的是什么编辑器呀? (2)右上角那个上传图片的功能是怎么实现的呀?看源代码没有看懂。。。 (3)预览功能是怎么实现的呀?看源代码还是没看懂。。。 求知情人士教下我,不胜感激。。。。 附代码图片一张:
编辑器应该就是文本框吧,不过是用的 markdown 的语法,然后处理之后就可以生成 html 格式了。 上传图片和预览的具体代码我没怎么看过,不过猜想应该是用 js 处理的吧。 点击上传之后就以 ajax 方式发送到服务器,然后服务器保存到一个临时的文件,成功之后返回路径并用 js 写入文本框。 preview 应该也是类型的做法。。 (PS:这是我自己猜想的哈,不过应该也差不多是这样了吧,建议你自己去看看 js 代码和这个页面的相关 ruby 代码)
# Markdown 格式
gem "redcarpet", "~> 2.2.2"
调用地方在这里
https://github.com/ruby-china/ruby-china/blob/master/app/models/mongoid/markdown_body.rb#L13
然后这个模块被 Topic 和 Replay 引入。
我都有点晕,哈哈。
#10 楼 @Rei 打扰你一下,https://github.com/ruby-china/ruby-china/blob/master/app/assets/javascripts/topics.coffee#L35 这一行的 fileUpload 方法是哪里来的呀?