BB代码为Ruby on Rails的(BBCode for Ruby on Rails)

2019-08-17 03:34发布

所以我组建了一个简单的论坛。 我想,让我的用户限定的格式化选项和BB代码将会有大量的为我的用户。 因为知道我确实不希望使用BB代码与回报率我用Google搜索的第一个也没有找到关于如何创建它接受BBCode的,也不是一个方法来解析和显示的BBCode格式输入编辑器直接的教程。

任何帮助或引导,将不胜感激!

Answer 1:

你应该给BB-红宝石一试。 它在网页上的文件似乎是非常明确和简单。



Answer 2:

这里是你可能会发现有用的另一颗宝石

http://github.com/jarrett/rbbcode



Answer 3:

的Gemfile

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]

与我联系:电子邮件


在GitHub上BB-红宝石 | BB-红宝石上的RubyGems | BB-红宝石家 | 标签处理列表



文章来源: BBCode for Ruby on Rails