【ruby on rails】はてな記法とかBBCodeとか
文字装飾をしたくて、BBCodeに対応したプラグインBBCodeizerと
ruby版Text::Hatenaを試した。
まずBBCodeizerだけど、日本のサイトには情報が皆無。というか海外でもほとんど情報が無い。BBCodeって廃れてるのね。一抹の不安を覚えながらインスコして動かしてみると、バグだったり中途半端なコードだったりで、多少手直しが必要。ぱっと見おかしいだろってぐらいなので、修正自体はすぐ終了。で喜んで動かしていたんだけどBBCodeだとURLが自動リンクになってくれないのに不満を感じる。さらにログの本文を<p>タグで囲ってたもんだから、単純にBBCodeを導入するとXHTMLに違反する。(´Α`)ウザス
で、どうしようかなぁと情報を漁ってるとと、はてな記法のモジュール(Text::Hatena)を発見。Text::HatenaはjkondoがPerlで作ったライブラリでそれを岩月さんと言う方がrubyに移植したらしい。すばらしい(*´д`*)ハァハァハァアハァ
てなわけで、今度はText::Hatenaをインスコ!・・・と思ったら、なんとSVNが無いとモジュールがDLできないことが判明(´;ω;`)ウッ…
かなり萎えたんだけど、がんばってSVNをインスコし、なんとかText::Hatenaを導入。
しかし、ここで問題発生。
俺は、はてな記法を使えない orz
しかも、はてな記法だと改行ごとに<p>タグ吐くのがどうもアレじゃね?・・・と小1時間
結局自分でフィルターを作ったよ!
利用できるタグ。
[ quote ] 引用 [ /quote ] [ code ] コード [ /code ] [ url=アドレス ]リンク[ /url ] [ url ]アドレス[ /url ] [ email=メールアドレス ]リンク[ /email ] [ email ]メールアドレス[ /email ] [ b ]太字[ /b ] [ i ]斜体[ /i ] [ u ]下線[ /u ] [ del ]取り消し[ /del ] [ size=フォントサイズ ]文字サイズ変更[ /size ] [ color=色コード ]色変更[ /color ]
※実際には[の後のスペースと]の前のスペースは不要です。
【使用例】
引用
コード
リンク
http://gdgdlog.net
リンク
hoge@hoge.com
太字
斜体
下線取り消し
文字サイズ変更
色変更
[ url ]と[ emai ]に関しては、特に指定しなくても自動でリンクします。
あ、あと、はてな記法のページ見てて、AAを綺麗に表示するというタグがあった。いちいちタグ入れるのも面倒なのでデフォルトでずれないフォントを使うようにする。
∩___∩
| ノ ヽ
/ ● ● | クマ──!!
| ( _●_) ミ
彡、 |∪| 、`\
/ __ ヽノ /´> )
(___) / (_/
| /
| /\ \
| / ) )
∪ ( \
\_)
このログへのコメント(1件)
コメント投稿フォーム
トラックバック
関連ログ
- 【ruby on rails】submit_tagに確認ダイアログをつける方法
- 【ruby on rails】file_columnを使った画像ファイルのアップロード
- 【ruby on rails】railsのHTMLヘルパーに悩む
- 【ruby on rails】acts_as_authenticatedで認証
- 【ruby on rails】rubyでRSSを生成する。
- 【ruby on rails】改行コードをBRコードに変換するには
- 【ruby on rails】start_form_tag / form_tag
- 【ruby on rails】link_toヘルパーにclassを指定するには
- 【ruby on rails】rake db:migrate
- rubyでのメールアドレスとURLを抽出する正規表現

a>链接: <a href="http://www.google.com">azan</a>
New a>链接: <a href=http://www.google.com>azan</a>
url]链接: azan
a]链接: [a/]http://www.google.com[a]azan[/a]
link]链接: [link=http://www.google.com]azan[/link]
纯链接: http://www.google.com/1.html azan
リンク>链接: <リンク:http://www.google.com>azan</リンク>