@comoelagua.org/bra2text
Version:
Braille ASCII Spanish to plain text
54 lines (40 loc) • 1.2 kB
JavaScript
import { readFile, writeFile, writeFileSync } from 'node:fs';
//import { bytesBra2bytesAscii } from "./index.js"
import { bytesBra2bytesAscii } from '@comoelagua.org/bra2text'
/**
* Usage file braille to text ISO-8859
*/
function fileBra2textIso8859(path) {
readFile(path, (err, bytesBra) => {
if (err) throw err
const bytesAscii = bytesBra2bytesAscii(bytesBra)
const fileDest = path.slice(0, -4) + '-8859.txt'
const data = Buffer.from(bytesAscii)
writeFile(fileDest, data, (err) => {
if (err) throw err
})
})
}
fileBra2textIso8859('./debug/example-braille-ascii.bra')
/**
* Usage file braille to text utf8
*/
async function fileBra2textUtf8(path) {
readFile(path, (err, bytesBra) => {
if (err) throw err
const bytesAscii = bytesBra2bytesAscii(bytesBra)
let strAscii = ''
for (let i = 0; i < bytesAscii.length; i++) {
const byte = bytesAscii[i]
strAscii += String.fromCharCode(byte)
}
const fileDest = path.slice(0, -4) + '-utf8.txt'
try {
writeFileSync(fileDest, strAscii)
} catch (err) {
console.error(err)
throw err
}
})
}
fileBra2textUtf8('./debug/example-braille-ascii.bra')