summaryrefslogtreecommitdiff
path: root/enc/trans/emoji.trans
blob: 25d9fdd4d8d374ca1490a02358154f95f1496843 (plain)
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
35
36
#include "transcode_data.h"

<%
  require 'emoji-exchange-tbl'

  nomap_table = [
    ["{00-7f}", :nomap],
    ["{c2-df}{80-bf}", :nomap0],
    ["e0{a0-bf}{80-bf}", :nomap0],
    ["{e1-ec}{80-bf}{80-bf}", :nomap0],
    ["ed{80-9f}{80-bf}", :nomap0],
    ["{ee-ef}{80-bf}{80-bf}", :nomap0],
    ["f0{90-bf}{80-bf}{80-bf}", :nomap0],
    ["{f1-f3}{80-bf}{80-bf}{80-bf}", :nomap0],
    ["f4{80-8f}{80-bf}{80-bf}", :nomap0],
  ]

  companies = %w(DoCoMo KDDI SoftBank Unicode)
  companies.each do |from_company|
    companies.each do |to_company|
      next if from_company == to_company
      from_encoding = (from_company == "Unicode") ? "UTF-8" : "UTF8-"+from_company
      to_encoding   = (to_company   == "Unicode") ? "UTF-8" : "UTF8-"+to_company

      strict_mapping = EMOJI_EXCHANGE_TBL[from_encoding][to_encoding]
      transcode_tblgen(from_encoding, to_encoding, strict_mapping + nomap_table, nil)
    end
  end
%>

<%= transcode_generated_code %>

TRANS_INIT(emoji)
{
<%= transcode_register_code %>
}