more robust multilingual print

This commit is contained in:
minjaesong
2021-12-26 10:00:07 +09:00
parent 100690d501
commit 04d77b16dc
3 changed files with 16 additions and 16 deletions

View File

@@ -330,17 +330,14 @@ unicode.getUniprint = (c) => {
print = function(str) {
if ((typeof str === 'string' || str instanceof String) && str.length > 0) {
let cp = unicode.utf8toCodepoints(str)
let q = unicode.getUniprint(cp[0])
cp.forEach(c => {
if (q == undefined) {
let q = unicode.getUniprint(c)
if (q == undefined || !q[0](c)) {
con.addch(4)
con.curs_right()
}
else if (q[0](c)) {
q[1](c)
}
else {
q = unicode.getUniprint(c)
q[1](c)
}
})