A couple of weeks ago I published on this blog a set of functions for handling supplementary characters in JavaScript. We have since fixed a few bugs in the code and have now made the kmwString script available on github at https://github.com/tavultesoft/keyman-tools
This update:
- Fixes an error which could occur when only 1 parameter was passed to kmwSubstring and that parameter was negative
- Fixed an incorrect NaN return value for kmwCodePointToCodeUnit when passed an offset at the very end of a string
- Adds kmwCodeUnitToCodePoint function
- Adds kmwCharAt function — which is basically just kmwSubstr(index,1)
Again, suggestions, comments, fixes and flames all gratefully received.