From 3edf4f08a705f809cae98bf3ed019a5f504b6807 Mon Sep 17 00:00:00 2001 From: insolor <2442833+insolor@users.noreply.github.com> Date: Mon, 24 Nov 2025 13:25:10 +0300 Subject: [PATCH 1/2] Add latin3 font, add draft for Esperanto entry --- automation/dict_manifest_config.yaml | 10 ++++++++++ store/fonts/latin3.png | Bin 0 -> 3737 bytes 2 files changed, 10 insertions(+) create mode 100644 store/fonts/latin3.png diff --git a/automation/dict_manifest_config.yaml b/automation/dict_manifest_config.yaml index cd3efa1..9e5c608 100644 --- a/automation/dict_manifest_config.yaml +++ b/automation/dict_manifest_config.yaml @@ -50,6 +50,16 @@ languages: - name: encoding path: cp850.toml + - language: Esperanto + code: eo + files: + - name: csv + path: Esperanto/dfint_dictionary.csv + - name: font + path: latin3.png + - name: encoding + path: cp437.toml + - language: Français code: fr files: diff --git a/store/fonts/latin3.png b/store/fonts/latin3.png new file mode 100644 index 0000000000000000000000000000000000000000..c55c70d862171baf1de55de390fe246979bbe687 GIT binary patch literal 3737 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 DS`9#r literal 0 HcmV?d00001 From 7e5cd93e58a51b264d74a69c00f27aeda3fb424f Mon Sep 17 00:00:00 2001 From: insolor <2442833+insolor@users.noreply.github.com> Date: Mon, 24 Nov 2025 13:33:42 +0300 Subject: [PATCH 2/2] Add latin3.toml --- store/encodings/latin3.toml | 103 ++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 store/encodings/latin3.toml diff --git a/store/encodings/latin3.toml b/store/encodings/latin3.toml new file mode 100644 index 0000000..81dde76 --- /dev/null +++ b/store/encodings/latin3.toml @@ -0,0 +1,103 @@ +[metadata] +encoding = "latin3" + +[maps.capitalize] +"97:122" = -32 # a-z -> A-Z +177 = -16 # ħ -> Ħ +182 = -16 # ĥ -> Ĥ +185 = -112 # ı -> I +"186:188" = -16 # ş-ĵ -> Ş-Ĵ +191 = -16 # ż -> Ż +"224:226" = -32 # à-â -> À-Â +"228:239" = -32 # ä-ï -> Ä-Ï +"241:246" = -32 # ñ-ö -> Ñ-Ö +"248:254" = -32 # ĝ-ŝ -> Ĝ-Ŝ + +[maps.lowercast] +"65:90" = 32 # A-Z -> a-z +161 = 16 # Ħ -> ħ +166 = 16 # Ĥ -> ĥ +"170:172" = 16 # Ş-Ĵ -> ş-ĵ +175 = 16 # Ż -> ż +"192:194" = 32 # À-Â -> à-â +"196:207" = 32 # Ä-Ï -> ä-ï +"209:214" = 32 # Ñ-Ö -> ñ-ö +"216:222" = 32 # Ĝ-Ŝ -> ĝ-ŝ + +[maps.uppercase] + +[maps.lowercase] + +[maps.utf] +42692 = 161 # Ħ +42180 = 166 # Ĥ +45252 = 169 # İ +40645 = 170 # Ş +40644 = 171 # Ğ +46276 = 172 # Ĵ +48069 = 175 # Ż +42948 = 177 # ħ +46530 = 181 # µ +42436 = 182 # ĥ +45508 = 185 # ı +40901 = 186 # ş +40900 = 187 # ğ +46532 = 188 # ĵ +48325 = 191 # ż +32963 = 192 # À +33219 = 193 # Á +33475 = 194 # Â +33987 = 196 # Ä +35524 = 197 # Ċ +35012 = 198 # Ĉ +34755 = 199 # Ç +35011 = 200 # È +35267 = 201 # É +35523 = 202 # Ê +35779 = 203 # Ë +36035 = 204 # Ì +36291 = 205 # Í +36547 = 206 # Î +36803 = 207 # Ï +37315 = 209 # Ñ +37571 = 210 # Ò +37827 = 211 # Ó +38083 = 212 # Ô +41156 = 213 # Ġ +38595 = 214 # Ö +40132 = 216 # Ĝ +39363 = 217 # Ù +39619 = 218 # Ú +39875 = 219 # Û +40131 = 220 # Ü +44229 = 221 # Ŭ +40133 = 222 # Ŝ +40899 = 223 # ß +41155 = 224 # à +41411 = 225 # á +41667 = 226 # â +42179 = 228 # ä +35780 = 229 # ċ +35268 = 230 # ĉ +42947 = 231 # ç +43203 = 232 # è +43459 = 233 # é +43715 = 234 # ê +43971 = 235 # ë +44227 = 236 # ì +44483 = 237 # í +44739 = 238 # î +44995 = 239 # ï +45507 = 241 # ñ +45763 = 242 # ò +46019 = 243 # ó +46275 = 244 # ô +41412 = 245 # ġ +46787 = 246 # ö +40388 = 248 # ĝ +47555 = 249 # ù +47811 = 250 # ú +48067 = 251 # û +48323 = 252 # ü +44485 = 253 # ŭ +40389 = 254 # ŝ