Support for the FreeMonoTengwar font and ConScript encoding
[tengwarjs.git] / dan-smith.js
1
2 exports.tengwar = {
3 // 1
4 "tinco": "1", // t
5 "parma": "q", // p
6 "calma": "a", // c
7 "quesse": "z", // qu
8 // 2
9 "ando" : "2", // nd
10 "umbar": "w", // mb
11 "anga" : "s", // ng
12 "ungwe": "x", // ngw
13 // 3
14 "thule" : "3", // th
15 "formen": "e", // ph / f
16 "harma" : "d", // h / ch
17 "hwesta": "c", // hw / chw
18 // 4
19 "anto" : "4", // nt
20 "ampa" : "r", // mp
21 "anca" : "f", // nc
22 "unque": "v", // nqu
23 // 5
24 "numen" : "5", // n
25 "malta" : "t", // m
26 "noldo" : "g", // ng
27 "nwalme": "b", // ngw / nw
28 // 6
29 "ore" : "6", // r
30 "vala" : "y", // v
31 "anna" : "h", // -
32 "wilya": "n", // w / v
33 // 7
34 "romen": "7", // medial r
35 "arda" : "u", // rd / rh
36 "lambe": "j", // l
37 "alda" : "m", // ld / lh
38 // 8
39 "silme": "8", // s
40 "silme-nuquerna": "i", // s
41 "esse": "k", // z
42 "esse-nuquerna": ",", // z
43 // 9
44 "hyarmen": "9", // hyarmen
45 "hwesta-sindarinwa": "o", // hwesta sindarinwa
46 "yanta": "l", // yanta
47 "ure": ".", // ure
48 // 10
49 "halla": "½", // halla
50 "short-carrier": "`",
51 "long-carrier": "~",
52 "round-carrier": "]",
53 // I
54 "tinco-extended": "!",
55 "parma-extended": "Q",
56 "calma-extended": "A",
57 "quesse-extended": "Z",
58 "ando-extended": "@",
59 "umbar-extended": "W",
60 "anga-extended": "S",
61 "ungwe-extended": "X",
62 // punctuation
63 "comma": "=",
64 "full-stop": "-",
65 "exclamation-point": "Á",
66 "question-mark": "À",
67 "open-paren": "=", // alt "Œ",
68 "close-paren": "=", // alt "œ",
69 "flourish-left": "Ğ",
70 "flourish-right": "ğ",
71 // numbers
72 "0": "&#240",
73 "1": "&#241",
74 "2": "&#242",
75 "3": "&#243",
76 "4": "&#244",
77 "5": "&#245",
78 "6": "&#246",
79 "7": "&#247",
80 "8": "&#248",
81 "9": "&#249",
82 "10": "&#250",
83 "11": "&#251"
84 };
85
86 exports.tehtar = {
87 "a": "#EDC",
88 "e": "$RFV",
89 "i": "%TGB",
90 "o": "^YHN",
91 "u": [
92 "&",
93 "U",
94 "J",
95 "M",
96 "Ā", // backward hooks, from the alt font to the custom font
97 "ā",
98 "Ă",
99 "ă"
100 ],
101 //"á": "",
102 "ó": [
103 "Ą",
104 "ą",
105 "Ć",
106 "ć"
107 ],
108 "ú": [
109 "Ĉ",
110 "ĉ",
111 "Ċ",
112 "ċ"
113 ],
114 "í": [
115 "Ô",
116 "Õ",
117 "Ö",
118 "×"
119 ],
120 "w": "èéêë", // TODO custom hooks for tengwar parmaite from the alternate font
121 "y": "ÌÍÎÏ´",
122 "o-below": [
123 "ä",
124 "å", // a ring above
125 "æ",
126 "ç",
127 "|"
128 ],
129 "i-below": [
130 "È",
131 "É",
132 "Ê",
133 "Ë",
134 "&#76"
135 ],
136 "s": {
137 "special": true,
138 "calma": "|",
139 "quesse": "|",
140 "short-carrier": "}"
141 },
142 "s-final": {
143 "special": true,
144 "tinco": "+",
145 "ando": "+",
146 "numen": "+",
147 "lambe": "_"
148 },
149 "s-inverse": {
150 "special": true,
151 "tinco": "¡"
152 },
153 "s-extended": {
154 "special": true,
155 "tinco": "Ç"
156 },
157 "s-flourish": {
158 "special": true,
159 "tinco": "£",
160 "lambe": "¥"
161 },
162 "tilde-above": "Pp",
163 "tilde-below": [
164 ":",
165 ";",
166 "°"
167 ],
168 "tilde-high-above": ")0",
169 "tilde-far-below": "?/",
170 "bar-above": "{[",
171 "bar-below": [
172 '"',
173 "'",
174 "¸" // cedilla
175 ],
176 "bar-high-above": "ìî",
177 "bar-far-below": "íï"
178 };
179