1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
require "emot/version"
require "emot/map"
require "emot/symbol_ext"
require "emot/cli"
module Emot
def icon(name)
build_icon( MAP[name.intern] )
end
alias :emoji :icon
def unicode(name)
build_unicode( MAP[name.intern] )
end
def list
Hash[
MAP.map do |name, codes|
[name, [build_icon(codes), build_unicode(codes)]]
end.sort_by(&:last)
]
end
private
def build_icon(codes)
codes.pack("U*") if codes
end
def build_unicode(codes)
codes.map { |code| "U+#{code.to_s(16).upcase}" }.join(" ") if codes
end
extend self
end
|