Así que estoy armando un foro simple. Me gustaría permitir a mis usuarios opciones de formato limitadas y BBCode sería suficiente para mis usuarios. Sabiendo que seguramente no soy el primero en querer usar BBCode con RoR, busqué en Google pero no pude encontrar un tutorial sencillo sobre cómo crear un editor que acepte BBCode ni una manera de analizar y mostrar la entrada con formato BBCode.
Cualquier ayuda o guía sería apreciada!
Deberías darle una oportunidad a bb-ruby . Su documentación en la página web parece ser muy clara y directa.
Aquí hay otra joya que puede encontrar útil.
Gemfile
gem 'bb-ruby' # run `bundle`
En el lugar (haml):
%h1= put_header_string.bbcode_to_html.html_safe %p= "[b]bold text[/b]".bbcode_to_html.html_safe
Además de una versión incorporada, también puede ampliar su propio código de bb cuando lo necesite. Por ejemplo:
module BBRuby @@tags = @@tags.merge({ 'Email' => [ /\[email(:.*)?\](.*?)\[\/file\1?\]/mi, lambda{ |e| "#{e[2].gsub('@','(at)')}"}, 'protect email from spam', '[email]electronic@test.ru[/email]', :email ], }) end
En su lugar
[b]Contact me:[/b][email]email@test.ru[/email]
Póngase en contacto conmigo: correo electrónico (a) test.ru
bb-ruby en github | bb-ruby en rubygems | bb-ruby casa | lista de tags procesadas