所以我正在整理一个简单的论坛。我想允许我的用户有限的格式选项和 BBCode 对我的用户来说已经足够了。知道我肯定不是第一个想要将 BBCode 与 RoR 一起使用的人,我在 Google 上搜索,但找不到关于如何创建接受 BBCode 的编辑器的直接教程,也找不到解析和显示 BBCode 格式输入的方法。
任何帮助或指南将不胜感激!
所以我正在整理一个简单的论坛。我想允许我的用户有限的格式选项和 BBCode 对我的用户来说已经足够了。知道我肯定不是第一个想要将 BBCode 与 RoR 一起使用的人,我在 Google 上搜索,但找不到关于如何创建接受 BBCode 的编辑器的直接教程,也找不到解析和显示 BBCode 格式输入的方法。
任何帮助或指南将不胜感激!
你应该试试bb-ruby 。它在网页上的文档似乎非常清晰明了。
这是另一个您可能会发现有用的宝石
宝石文件
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