BBCode для Ruby on Rails - PullRequest
       20

BBCode для Ruby on Rails

4 голосов
/ 01 октября 2009

Итак, я собираю простой форум. Я хотел бы разрешить моим пользователям ограниченные параметры форматирования, и BBCode будет достаточно для моих пользователей. Зная, что я, конечно, не первый, кто хочет использовать BBCode с RoR, я погуглил, но не смог найти простого руководства о том, как создать редактор, который принимает BBCode, ни способ анализа и отображения ввода в формате BBCode.

Любая помощь или руководства будут оценены!

Ответы [ 3 ]

4 голосов
/ 02 октября 2009

Вы должны попробовать bb-ruby . Его документация на веб-странице кажется очень четкой и понятной.

2 голосов
/ 02 октября 2009

Вот еще один драгоценный камень, который вам может пригодиться

http://github.com/jarrett/rbbcode

1 голос
/ 28 марта 2013

Gemfile

gem 'bb-ruby'
# run `bundle`

На месте (хамл):

%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]

Свяжитесь со мной: email (at) test.ru


bb-ruby на github | bb-ruby на rubygems | bb-ruby home | теги обработанный список

...