【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を綺麗に表示するというタグがあった。いちいちタグ入れるのも面倒なのでデフォルトでずれないフォントを使うようにする。
   ∩___∩
   | ノ      ヽ
  /  ●   ● | クマ──!!
  |    ( _●_)  ミ
 彡、   |∪|  、`\
/ __  ヽノ /´>  )
(___)   / (_/
 |       /
 |  /\ \
 | /    )  )
 ∪    (  \
       \_)

タグ:[ruby on rails] [ぐだろぐ

このログへのコメント(0件)

コメント投稿フォーム

コメント

※半角英数字だけのコメントは投稿できません。

トラックバック

関連ログ