123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- var fs = require("fs");
- var readline = require("readline");
- var Stream = require("stream");
- // librairie de traitement du pinyin
- const pinyinizer = require("pinyinizer");
- // utilitaires
- var tab = "\t";
- var endLine = "\n";
- var ligne = {
- pinyin: "",
- };
- function resetLigne() {
- ligne.pinyin = "";
- }
- // la ligne CSV qu'on va écrire dans le fichier CSV
- var ligneCSV = "";
- function readFileLineByLine(inputFile, outputFile) {
- var instream = fs.createReadStream(inputFile);
- var outstream = new Stream();
- outstream.readable = true;
- outstream.writable = true;
- var rl = readline.createInterface({
- input: instream,
- output: outstream,
- terminal: false
- });
- rl.on("line", function(line) {
- ligne.pinyin = line;
- ligne.pinyin = pinyinizer.pinyinize(ligne.pinyin)
- ligneCSV =
- ligne.pinyin +
- endLine;
- console.log(ligneCSV);
- fs.appendFileSync(outputFile, ligneCSV);
- resetLigne();
- }
- )
- }
- readFileLineByLine("dict4.txt", "dic4-piny.txt");
|