patch-package --- a/node_modules/easygettext/src/extract-cli.js +++ b/node_modules/easygettext/src/extract-cli.js @@ -22,9 +22,12 @@ const endDelimiter = argv.endDelimiter === undefined ? constants.DEFAULT_DELIMIT const extraAttribute = argv.attribute || false; const extraFilter = argv.filter || false; const filterPrefix = argv.filterPrefix || constants.DEFAULT_FILTER_PREFIX; +const parseScript = argv.parseScript === undefined ? true : argv.parseScript === 'true'; if (!quietMode && (!files || files.length === 0)) { - console.log('Usage:\n\tgettext-extract [--attribute EXTRA-ATTRIBUTE] [--filterPrefix FILTER-PREFIX] [--output OUTFILE] '); + console.log( + 'Usage:\n\tgettext-extract [--attribute EXTRA-ATTRIBUTE] [--filterPrefix FILTER-PREFIX] [--parseScript BOOLEAN] [--output OUTFILE] ', + ); process.exit(1); } @@ -54,7 +57,7 @@ const extractor = new extract.Extractor({ }); -files.forEach(function(filename) { +files.forEach(function (filename) { let file = filename; const ext = file.split('.').pop(); if (ALLOWED_EXTENSIONS.indexOf(ext) === -1) { @@ -63,9 +66,13 @@ files.forEach(function(filename) { } console.log(`[${PROGRAM_NAME}] extracting: '${filename}`); try { - let data = fs.readFileSync(file, {encoding: 'utf-8'}).toString(); + let data = fs.readFileSync(file, { encoding: 'utf-8' }).toString(); extractor.parse(file, extract.preprocessTemplate(data, ext)); + if (!parseScript) { + return; + } + if (ext !== 'js') { data = extract.preprocessScriptTags(data, ext); }