diff --git a/packages/keybr-keyboard-io/lib/parser/diacritics.ts b/packages/keybr-keyboard-io/lib/parser/diacritics.ts index e13bba8f..6a378cca 100644 --- a/packages/keybr-keyboard-io/lib/parser/diacritics.ts +++ b/packages/keybr-keyboard-io/lib/parser/diacritics.ts @@ -19,6 +19,7 @@ const forwardMap = new Map([ [/* CEDILLA */ 0x00b8, /* COMBINING CEDILLA */ 0x0327], [/* OGONEK */ 0x02db, /* COMBINING OGONEK */ 0x0328], [/* GREEK TONOS */ 0x0384, /* COMBINING ACUTE ACCENT */ 0x0301], + [/* SOLIDUS */ 0x002F, /* COMBINING SHORT SOLIDUS OVERLAY */ 0x0337], ]); const reverseMap = new Map([...forwardMap].map(([key, value]) => [value, key])); diff --git a/packages/keybr-unicode/lib/diacritics.ts b/packages/keybr-unicode/lib/diacritics.ts index c4143944..84d1fd1d 100644 --- a/packages/keybr-unicode/lib/diacritics.ts +++ b/packages/keybr-unicode/lib/diacritics.ts @@ -85,14 +85,19 @@ for (const [codePoint, baseList, combinedList] of [ ], [ /* COMBINING CEDILLA */ 0x0327, // - "CDEGHKLNRSTcdeghklnrst", - "ÇḐȨĢḨĶĻŅŖŞŢçḑȩģḩķļņŗşţ", + "ACDEGHIKLNORSTUacdeghiklnorstu", + "ĄÇḐĘĢḨĮĶĻŅǪŖŞŢŲąçḑęģḩįķļņǫŗşţų", ], [ /* COMBINING OGONEK */ 0x0328, // "AEIOUaeiou", "ĄĘĮǪŲąęįǫų", ], + [ + /* COMBINING SHORT SOLIDUS OVERLAY */ 0x0337, // + "ABCDEGHIJLOPRTUYZabcdeghijlortuyz", + "ȺɃȻĐɆǤĦƗɟŁØⱣɌŦɄɎƵⱥƀȼđɇǥħɨɟłøɍŧʉɏƶ", + ], ] as [CodePoint, string, string][]) { for (let i = 0; i < baseList.length; i++) { const base = baseList.codePointAt(i)!;