lib/galakei/emoji_table.rb in galakei-0.3.8 vs lib/galakei/emoji_table.rb in galakei-0.4.0

- old
+ new

@@ -1,5 +1,6 @@ +require 'active_support/core_ext/string/output_safety' module Galakei class EmojiTable MAPPING = { :black_sun_with_rays => %w[2600 E63E E488 E04A], :cloud => %w[2601 E63F E48D E049], @@ -20,13 +21,27 @@ :house_building => %w[1F3E0 E663 E4AB E036], :squared_new => %w[1F195 E6DD E5B5 E212], :sparkle => %w[2747 E6FA E46C E32E], :copyright_sign => %w[00A9 E731 E558 E24E], :registered_sign => %w[00AE E736 E559 E24F], - :trade_mark_sign => %w[2122 E732 E54E E537] + :trade_mark_sign => %w[2122 E732 E54E E537], + :hash_key => [ %w[0023 20E3] ] + %w[E6E0 EB84 E210], + :keycap_1 => [ %w[0031 20E3] ] + %w[E6E2 E522 E21C], + :keycap_2 => [ %w[0032 20E3] ] + %w[E6E3 E523 E21D], + :keycap_3 => [ %w[0033 20E3] ] + %w[E6E4 E524 E21E], + :keycap_4 => [ %w[0034 20E3] ] + %w[E6E5 E525 E21F], + :keycap_5 => [ %w[0035 20E3] ] + %w[E6E6 E526 E220], + :keycap_6 => [ %w[0036 20E3] ] + %w[E6E7 E527 E221], + :keycap_7 => [ %w[0037 20E3] ] + %w[E6E8 E528 E222], + :keycap_8 => [ %w[0040 20E3] ] + %w[E6E9 E529 E223], + :keycap_9 => [ %w[0041 20E3] ] + %w[E6EA E52A E224], + :keycap_0 => [ %w[0030 20E3] ] + %w[E6EB E52C E225], } MAPPING.each do |k,v| - MAPPING[k] = v.map {|s| "&#x#{s};".html_safe} + MAPPING[k] = v.map do |a| + a = [ a ] if a.is_a?(String) + a.map {|s| "&#x#{s};"}.join.html_safe + end define_method k do MAPPING[k][@carrier] end end