revived unicode print function

This commit is contained in:
minjaesong
2025-10-03 23:28:23 +09:00
parent 60e0ff9e61
commit 6222e9d8bd
6 changed files with 140 additions and 48 deletions

View File

@@ -1366,12 +1366,12 @@ unicode.getUniprint = (c) => {
return unicode.uniprint[k]
}}
print = function(str) {
unicode.print = (str) => {
if ((typeof str === 'string' || str instanceof String) && str.length > 0) {
let cp = unicode.utf8toCodepoints(str)
cp.forEach(c => {
let q = unicode.getUniprint(c)
if (q == undefined || !q[0](c)) {
con.addch(4)
con.curs_right()
@@ -1381,6 +1381,13 @@ print = function(str) {
}
})
}
else {
sys.print(str)
}
}
unicode.println = (str) => {
unicode.print(str+'\n\n')
}
Object.freeze(unicode);