またEmojiネタで恐縮ですが😓、emotというMacのターミナル💻で絵文字を表示するためのGem💎を作りましたので紹介します😃

emot | RubyGems.org | your community gem host

melborne/emot

Web⛅️にある「Emoji cheat sheet for Campfire and GitHub」のMacターミナル版ですね。

Rubyで絵文字を扱うツールには既にGitHub🐙🐱社の「gemoji」というのがあるのですが、これは絵文字imageを含んでいて軽量でなく、とりあえずMacで使えればいいという自分の需要には合わず、またjugyo👶さんによるMacでの使用を前提にした軽量な「named_emoji」というのがありましたが対応絵文字が少し少なくまたunicodeも表示したかったので、別途作ることにしました。

絵文字とその名前の対応表は、gemojiのEmoji#mappingというメソッドの出力を加工して作りました。

EmotをMacターミナルで使う

gem install emotでインストールすると、emotというコマンドが使えるようになります。サブコマンドを渡さなければhelpが表示されます。

% emot                
Commands:
  emot help [COMMAND]  # Describe available commands or one specific command
  emot icons           # show all emoji icons
  emot names           # show all available names for emoji
  emot show [NAME]     # show emoji icon and unicode for NAME

emot showとすると870個の絵文字がその名前とunicodeとともに、ずらっと表示されます。

emot noshadow

これをインラインで表示したい場合は、–inlineオプションを渡して、emot show -iとします。

emot noshadow

アイコンだけで表示したい場合は、–onlyオプションにiconを渡して、emot show -o=icon -iなどとするか、emot iconsとします。

emot noshadow

アイコン+名前、アイコン+unicodeで表示したい場合は、–onlyオプションにnameまたはcodeを渡します。また、名前だけをずらっと表示したいときはnameonlyをオプションで渡すか、emot namesします。

まだカテゴリ別表示などに対応していないので使いづらいです👎 🙅 🙇

EmotをRubyで使う

Rubyでは次のような感じで使います。

require 'emot'

Emot.icon(:sunflower) # => 🌻

Emot.unicode(:sunflower) # => "U+1F33B"

Emot.list # list available emoji with name and unicode.

Symbol#~

emotは余計な機能💩として、Symbolクラスに~メソッドを勝手に差し込みます😱。その結果、次のような感じで絵文字を含んだ文を簡単に作れるようになります。

require "emot"

puts ~:smile
puts ~:beginner
puts ~:shit
puts ~:jack_o_lantern
puts ~:'+1'
puts ~:"I broken_heart you!"
puts ~:"The pencil is mightier than gun"
puts ~:"dango is better than sunflower"
puts ~:"疲れたら beer を飲もう!"
puts ~:"fish + hocho => sushi"
puts ~:".fush + .hocho => sushi" # escape emoji with prefix dot.

# >> 😄
# >> 🔰
# >> 💩
# >> 🎃
# >> 👍
# >> I 💔 you!
# >> The 📝 is mightier than 🔫
# >> 🍡 is better than 🌻
# >> 疲れたら 🍺 を飲もう!
# >> 🐟 + 🔪 => 🍣
# >> fush + hocho => 🍣

絵文字をエスケープしたいときは、最後の例のように.(ピリオド)を前置します。

これは前回のネタがスベった🏄 ので、無理やりGemにぶち込みました👈

オレは遂にRubyのチルダの究極の使い方に辿り着いたのだ!

let_if_fallのアップデート

当然の流れとして、あのターミナルから物がありのままに降ってくる「let_it_fall」をemotを使った版にアップデートしましたので、お知らせします。バージョンは0.3.0です。

その結果、使えるコマンド数は870を超えました🙀。ターミナルでlet_it_fallとだけ打てば使えるコマンドが分かります。まずは、let_it_fall goとして順番に降ってくる、およそ870個の絵文字をぼーっと眺めるのがお薦めです👀

もう絵文字ネタは終わりたい..。


関連記事:

Macのターミナルで〇〇が降る

(注意)「Let It Fall」は、アナと雪の女王の挿入歌「Let It Go」と何ら関係ございません!



blog comments powered by Disqus
ruby_pack8

100円〜で好評発売中!
M'ELBORNE BOOKS