abouttreesummaryrefslogcommitdiff
path: root/srcs/compose/shift.json
blob: 8b87006420e809e0d2949b877bf448a0a2f3b867 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
{
  "↙": "⇙",
  "↓": "⇓",
  "↘": "⇘",
  "←": "⇐",
  "→": "⇒",
  "↖": "⇖",
  "↑": "⇑",
  "↗": "⇗",
  "└": "╚",
  "┴": "╩",
  "┘": "╝",
  "├": "╠",
  "┼": "╬",
  "┤": "╣",
  "┌": "╔",
  "┬": "╦",
  "┐": "╗",
  "─": "═",
  "│": "║",
  "∈": "∉",
  "∋": "∌",
  "⊂": "⊄",
  "⊃": "⊅",
  "⊆": "⊈",
  "⊇": "⊉",

  // superscript
  "ᵃ": "ᴬ",
  "ᵇ": "ᴮ",
  "ᶜ": "ꟲ",
  "ᵈ": "ᴰ",
  "ᵉ": "ᴱ",
  "ᶠ": "ꟳ",
  "ᵍ": "ᴳ",
  "ʰ": "ᴴ",
  "ⁱ": "ᴵ",
  "ʲ": "ᴶ",
  "ᵏ": "ᴷ",
  "ˡ": "ᴸ",
  "ᵐ": "ᴹ",
  "ⁿ": "ᴺ",
  "ᵒ": "ᴼ",
  "ᵖ": "ᴾ",
  "ʳ": "ᴿ",
  "ᵗ": "ᵀ",
  "ᵘ": "ᵁ",
  "ᵛ": "ⱽ",
  "ʷ": "ᵂ",
  "ᶾ": "ᴣ",
  "ᵠ": "ᶲ",

  // german eszett has an uppercase, but because it is uncommon, java doesn't know about it
  "ß": "ẞ",

  // these characters don't have a preapplied uppercase version, so we use combining characters
  "ẗ": "T\u0308",
  "ẘ": "W\u030A",
  "ẙ": "Y\u030A",
  "ǰ": "J\u030C",
  "ȷ": "J\u0307",

  // In Turkish, upper case of 'iı' is 'İI' but Java's toUpperCase will
  // return 'II'. To make 'İ' accessible, make it the shift of 'ı'. This
  // has the inconvenient of swapping i and ı on the keyboard.
  "ı": "İ",

  "₹": "₨",
  // Gujarati alternate characters
  "અ": "આ",
  "ઇ": "ઈ",
  "િ": "ી",
  "ઉ": "ઊ",
  "ુ": "ૂ",
  "એ": "ઐ",
  "ે": "ૈ",
  "ઓ": "ઔ",
  "ો": "ૌ",
  "ક": "ખ",
  "ગ": "ઘ",
  "ચ": "છ",
  "જ": "ઝ",
  "ટ": "ઠ",
  "ડ": "ઢ",
  "ન": "ણ",
  "ત": "થ",
  "દ": "ધ",
  "પ": "ફ",
  "બ": "ભ",
  "મ": "ં",
  "લ": "ળ",
  "સ": "શ",
  "હ": "ઃ",

  // Tamil alternate characters
  "௹": "₨",

  // Modern Hindi and Sanskrit
  "अ": "आ",
  "इ": "ई",
  "ि": "ी",
  "उ": "ऊ",
  "ु": "ू",
  "ए": "ऐ",
  "े": "ै",
  "ओ": "औ",
  "ो": "ौ",
  "क": "ख",
  "ग": "घ",
  "च": "छ",
  "ज": "झ",
  "ट": "ठ",
  "ड": "ढ",
  "न": "ण",
  "त": "थ",
  "द": "ध",
  "ब": "भ",
  "म": "ं",
  "ल": "ळ",
  "स": "श",
  "ह": "ः",
  "ऋ": "ॠ",
  "ृ": "ॄ",
  "ऌ": "ॡ",
  "ॢ": "ॣ",
  "॒": "॑",
  "ॅ": "ॲ",
  "ॉ": "ऑ"
}