GitHubで使える絵文字Emojiが何か分からないとき😖(Mac向け)
またEmojiネタで恐縮ですが😓、emot
というMacのターミナル💻で絵文字を表示するためのGem💎を作りましたので紹介します😃
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とともに、ずらっと表示されます。
これをインラインで表示したい場合は、–inlineオプションを渡して、emot show -i
とします。
アイコンだけで表示したい場合は、–onlyオプションにicon
を渡して、emot show -o=icon -i
などとするか、emot icons
とします。
アイコン+名前、アイコン+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にぶち込みました👈
let_if_fallのアップデート
当然の流れとして、あのターミナルから物がありのままに降ってくる「let_it_fall」をemot
を使った版にアップデートしましたので、お知らせします。バージョンは0.3.0です。
その結果、使えるコマンド数は870を超えました🙀。ターミナルでlet_it_fall
とだけ打てば使えるコマンドが分かります。まずは、let_it_fall go
として順番に降ってくる、およそ870個の絵文字をぼーっと眺めるのがお薦めです👀
もう絵文字ネタは終わりたい..。
関連記事:
blog comments powered by Disqus