Me yasa Tsoffin Masu Ƙidaya Haruffa Ke Gazawa kan Unicode na Zamani, Emojis, da Rubutu Mai Rubututtuka Da Yawa
Kayayyakin aikin gidan yanar gizo na ƙarni na farko kamar tsoffin masu ƙidayar haruffa da aka gina a farkon shekarun 2010 suna dogara ne akan kadarar JavaScript ta asali `String.prototype.length`. Saboda JavaScript a ciki yana loda igiyoyi ta amfani da raka'ar lamba ta UTF-16, duk wani haruffa da ke waje da Basic Multilingual Plane (BMP)—gami da emojis na zamani, alamomin lissafi, da alamomin CJK da ba kasafai ba—ana wakiltar su azaman ma'auratan maye gurbin raka'ar lamba 2. Bugu da ƙari, haɗaɗɗun emojis kamar alamomin iyali ko gyare-gyaren launin fata da aka haɗa ta hanyar Zero-Width Joiners (`U+200D`) na iya yin rajista azaman haruffa 5 zuwa 11 a tsoffin masu ƙidaya, wanda ke haɗari ga karatun tsawon kafafen sada zumunta da bayanan da ba daidai ba.
Multinook tana magance wannan matsalar ta gine-gine ta hanyar aiwatar da ma'aunin W3C da ECMA-402 `Intl.Segmenter` a matakin rukuni na grapheme tare da mai nazarin kogi na bayt na UTF-8 `TextEncoder`. Kowane haruffa da mai amfani ya gane ana ƙidasa shi da cikakken kashi 100% yayin da yake bayyana saitin bayt na UTF-8 da ma'aunin raka'ar lamba ga injiniyoyin software da marubuta na fasaha.

