Radiant 用 Texthatena フィルター暫定版

Radiant でもはてな記法使いたい!ということで暫定版を作ってみました。Text::Hatena クラスは jkondo 版のポートではなくて、私家 Perl 版から移植したものです。フィルターのスクリプトの中に Text::Hatena クラスも一緒に入っています。
https://tociyuki.sakura.ne.jp/archive/radiant-texthatena_filter.rb

ライセンス

Ruby ライセンス

遊びかた

radiant の app/filters/ ディレクトリに texthatena_filter.rb という名前でスクリプトをコピーします。

$ cp radiant-texthatena_filter.rb $RADIANT_ROOT/app/filters
$ cd $RADIANT_ROOT
$ ruby ./script/server webrick --environment=production

http://localhost:3000/admin に行けば、フィルターが使えるようになっています。

Texthatena 暫定版の制限

  1. フィルターからパーマリンクを得る方法が良く分からなかったので、パーマリンクを使う記法はまだ正しくリンクを作りません。そのため……
    1. ヘッダ記法の(*)は使わない方が良いみたいです。
    2. フットノートもアンカーとリンクもまだうまく作られません。
  2. インラインレベルの記法は http: と ftp: のオートリンクだけ対応しています。http: には :title と :image もつけられます。
  3. ブロックレベルの記法は、aa記法を除いて、他はほぼ全部対応しています。(22日追記) blockquote と q の cite オートリンク作成は実装していません。