だから私は簡単なフォーラムをまとめています。ユーザーに限られた書式設定オプションを許可したいのですが、ユーザーには BBCode で十分です。RoR で BBCode を使用したいと思ったのは私が初めてではないことを知って、Google で検索しましたが、BBCode を受け入れるエディターを作成する方法や、BBCode 形式の入力を解析して表示する方法に関する簡単なチュートリアルを見つけることができませんでした。
ヘルプやガイドをいただければ幸いです。
だから私は簡単なフォーラムをまとめています。ユーザーに限られた書式設定オプションを許可したいのですが、ユーザーには BBCode で十分です。RoR で BBCode を使用したいと思ったのは私が初めてではないことを知って、Google で検索しましたが、BBCode を受け入れるエディターを作成する方法や、BBCode 形式の入力を解析して表示する方法に関する簡単なチュートリアルを見つけることができませんでした。
ヘルプやガイドをいただければ幸いです。
bb-rubyを試してみてください。Webページ上のそのドキュメントは、非常に明確でわかりやすいようです。
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]
私に連絡してください:電子メール(で) test.ru
github の bb-ruby | rubygems の bb-ruby | bb-ruby ホーム| タグ処理リスト