日本語をURL用ローマ字に変換するgem Zipangを作った

  • 17
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

railsでブログみたいなものを作っているとURLにidだけではなくタイトルを使いたいなって時がよくあるんですが、そのまま日本語として使うと%だらけで読みにくい

URI.escape "日本語のタイトル"
=> "%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB"

これでもいいのかどうかは人それぞれなんですが、個人的にあんまりやりたくないんですよね。
なので以下のようになるgemを作りました

Zipang.to_slug "日本語のタイトル"
=> "nihonngo-no-taitoru"

zipang | RubyGems.org
http://rubygems.org/gems/zipang

slugという名称は一般的なのかわかりませんが、WordPressでよく出てくるやつでこれにぴったりだと思ったので採用しました。

kuromoji と romaji に依存しています

kuromoji | RubyGems.org
http://rubygems.org/gems/kuromoji

romaji | RubyGems.org
http://rubygems.org/gems/romaji