Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
'use strict';
/******************************************************************************/
const path = process.argv[2];
if (!path) {
console.log('Add the file path, please.');
process.exit();
}
/******************************************************************************/
const fs = require('fs');
const rl = require('readline').createInterface({
input: fs.createReadStream(path, 'utf8'), //ascii utf8 utf16le
terminal: false,
historySize: 0
});
const outfile = fs.openSync(path.replace(/(\.[^.]+)?$/, '.new$1'), 'w');
/******************************************************************************/
rl.on('line', function(line) {
fs.writeSync(outfile, `${
line
.replace(/\[m2\]\[i\]/, '[m2][*][i]')
.replace(/\[\/i\]\[\/m\]/, '[/i][/*][/m]')
}\n`, null, 'utf8');
});
/******************************************************************************/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment