42 lines
1.5 KiB
Diff
42 lines
1.5 KiB
Diff
|
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] <FILES>');
|
||
|
+ console.log(
|
||
|
+ 'Usage:\n\tgettext-extract [--attribute EXTRA-ATTRIBUTE] [--filterPrefix FILTER-PREFIX] [--parseScript BOOLEAN] [--output OUTFILE] <FILES>',
|
||
|
+ );
|
||
|
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);
|
||
|
}
|