rcmdnk's blog
Last update

1f604_200_200

前に octopress-gemoji: タグを使ってOctopressで絵文字を書く とOctopress用の絵文字プラグインを作りましたが、 この中で使ってる gemoji がアップデートされて関数が変更されてる事に気づいたので それ用にアップデート。

Sponsored Links

octopress-gemoji

octopress-gemojiは Octopressの記事中で、

{%gemoji smile%}

みたいに書くと

<img alt="smile" src="/images/emoji/unicode/1f604.png" class="emoji" />

と変更してくれて、

smile

と、GitHubの絵文字を表示してくれるプラグインです。

Emoji cheat sheet for Campfire and 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つの絵文字に複数のエイリアスを持たせるために こんな感じの仕様になったのかと。

これだけ変更すれば大丈夫だので、 これに従ってアップデートしておきましたthumbsup

追記: 2014/11/16

上の変更だけでは2.Xで行われたファイル名の変更に対応してませんでした。 その辺りの対応について、下に追記してあります。

octopress-gemojiのアップデート: 訂正版

追記ここまで

Sponsored Links
Sponsored Links

« SVN tips Octopressでjekyll-sitemapのエラー »