4

所以我正在整理一个简单的论坛。我想允许我的用户有限的格式选项和 BBCode 对我的用户来说已经足够了。知道我肯定不是第一个想要将 BBCode 与 RoR 一起使用的人,我在 Google 上搜索,但找不到关于如何创建接受 BBCode 的编辑器的直接教程,也找不到解析和显示 BBCode 格式输入的方法。

任何帮助或指南将不胜感激!

4

3 回答 3

4

你应该试试bb-ruby 。它在网页上的文档似乎非常清晰明了。

于 2009-10-01T20:13:50.557 回答
2

这是另一个您可能会发现有用的宝石

http://github.com/jarrett/rbbcode

于 2009-10-02T07:03:52.527 回答
1

宝石文件

gem 'bb-ruby'
# run `bundle`

在这个地方(haml):

%h1= put_header_string.bbcode_to_html.html_safe
%p= "[b]bold text[/b]".bbcode_to_html.html_safe

除了内置插件,您还可以根据需要扩展自己的 bbcode。例如:

module BBRuby
  @@tags = @@tags.merge({
      'Email' => [
        /\[email(:.*)?\](.*?)\[\/file\1?\]/mi,
        lambda{ |e| "<span class='email'>#{e[2].gsub('@','<i>(at)</i>')}</span>"},
        'protect email from spam',
        '[email]electronic@test.ru[/email]',
        :email
      ],
    })
end

到位

[b]Contact me:[/b][email]email@test.ru[/email]

联系我:电子邮件(at) test.ru


github 上的 bb-ruby | bb-ruby 上rubygems | bb-红宝石首页| 标签处理列表

于 2013-03-28T18:19:49.640 回答