/cyrillic-letter-stacker

Stacks one phrase in Cyrillic or Latin script on top of another. Possible due to Unicode.

Primary LanguagePython

Cyrillic and Base Latin letter stacker

Stacks one phrase in Cyrillic or Latin script on top of another using Unicode characters from "Cyrillic Extended-A", "Cyrillic Extended-B", "Combining Diacritical Marks", "Combining Diacritical Marks Supplement".

Not all letters are in these blocks. For example, letters "j", "q", "ё", "э" and "я" raise a KeyError, "й" is substituted by "ü", and a lot of other Cyrillic letters are subtituted by their Latin look-alikes because of compatibility issues.

Despite the most recent characters used being added in 2008, a lot of fonts still do not support the characters, and some fonts support half.

Surprisingly, Iosevka, a programming font, supports all of the characters used, but Noto Sans, a font made to support all of Unicode, does not.