この記事の概要
- rails
- rinku( https://github.com/vmg/rinku )
上記で改行ありで投稿されたテキストのリンク部分を自動でリンク化
gemのinstall
gem 'rinku'
改行について
<%= raw Rinku.auto_link(safe_join(@plan.description.split("\n"),tag(:br)) %>
- scriptを含んでいたら嫌なのでhでエスケープ
- 自動エスケープ無しで出力したいのでraw。これがないと自動エスケープされてタグが見える形になる
safe_join(@plan.description.split("\n"),tag(:br)
上記にしているのは単純にsimple_formatだと連続改行が反映されないため
別タブで開くようにする
Rinku.auto_link(text, :all, 'target="_blank"')
上記で別タブで開くようになる。それぞれ下記の意味。
用語 | 意味 |
---|---|
text | 変換したい文字列かhtml |
mode | :all,:urls,::email_adressを指定し、変換したいものを選択 |