tivetan-sort-js1.0.0 • Public • Published
JS Library to sort Tibetan
State of the art
The most logical option to sort Tibetan would by using Intl.Collator. The problem is that all browsers seems to use ICU to implement this object, and ICU has a bug on Tibetan collation, which won't be fixed in the short term. It will take even more time for the fix to appear in mainstream browsers, so it's not even a middle term solution. Bugs have been filled for Firefox, ChakraCore, Chrome and Safari.
The only library we found that would be of possible use is lasca, but it proved very buggy and extremely inefficient.
yarn add tibetan-sort-js --save
Compares two strings, can be used as argument of Array.compare(). The behavior is undefined if the arguments are not strings. Works reasonably well with non-Tibetan strings.
Returns number 0 if equivalent, 1 if a > b, -1 if a < b
The code is Copyright 2017 Buddhist Digital Resource Center, and is provided under Apache License 2.0.