前に octopress-gemoji: タグを使ってOctopressで絵文字を書く とOctopress用の絵文字プラグインを作りましたが、 この中で使ってる gemoji がアップデートされて関数が変更されてる事に気づいたので それ用にアップデート。
octopress-gemoji
octopress-gemojiは Octopressの記事中で、
{% gemoji smile %}
みたいに書くと
<img alt="smile" src="/images/emoji/unicode/1f604.png" class="emoji" />
と変更してくれて、
と、GitHubの絵文字を表示してくれるプラグインです。
このgemojiの中で、gemoji-1.5.0くらいまでは
names
という変数があって、
これがgemojiで使える絵文字の名前の配列になっていたので、
require 'gemoji'
...
if Emoji.names.include?(emoji)
...
みたいな形で絵文字の中にemoji
に入った文字列が
使えるかどうか試せていました。
が、これが2.Xくらいから廃止されたみたいで、 gemojiを新しくしてgenerateしてみると
Liquid Exception: undefined method `names' for Emoji:Module in test.md
こんな感じのエラーが。
gemoji のREADMEを読むと
if emoji = Emoji.find_by_alias($1)
と、find_by_alias
という関数を使って、
その結果であるかどうかチェックしています。
ちゃんと見てませんが、多分、
1つの絵文字に複数のエイリアスを持たせるために
こんな感じの仕様になったのかと。
これだけ変更すれば大丈夫だので、 これに従ってアップデートしておきました
追記: 2014/11/16
上の変更だけでは2.Xで行われたファイル名の変更に対応してませんでした。 その辺りの対応について、下に追記してあります。
追記ここまで
Sponsored Links