pinyinize.js 1010 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var fs = require("fs");
  2. var readline = require("readline");
  3. var Stream = require("stream");
  4. // librairie de traitement du pinyin
  5. const pinyinizer = require("pinyinizer");
  6. // utilitaires
  7. var tab = "\t";
  8. var endLine = "\n";
  9. var ligne = {
  10. pinyin: "",
  11. };
  12. function resetLigne() {
  13. ligne.pinyin = "";
  14. }
  15. // la ligne CSV qu'on va écrire dans le fichier CSV
  16. var ligneCSV = "";
  17. function readFileLineByLine(inputFile, outputFile) {
  18. var instream = fs.createReadStream(inputFile);
  19. var outstream = new Stream();
  20. outstream.readable = true;
  21. outstream.writable = true;
  22. var rl = readline.createInterface({
  23. input: instream,
  24. output: outstream,
  25. terminal: false
  26. });
  27. rl.on("line", function(line) {
  28. ligne.pinyin = line;
  29. ligne.pinyin = pinyinizer.pinyinize(ligne.pinyin)
  30. ligneCSV =
  31. ligne.pinyin +
  32. endLine;
  33. console.log(ligneCSV);
  34. fs.appendFileSync(outputFile, ligneCSV);
  35. resetLigne();
  36. }
  37. )
  38. }
  39. readFileLineByLine("dict4.txt", "dic4-piny.txt");