View | Details | Raw Unified | Return to bug 35103
Collapse All | Expand All

(-)a/gulpfile.js (-5 / +26 lines)
Lines 141-147 const poTasks = { Link Here
141
    },
141
    },
142
};
142
};
143
143
144
const poTypes = Object.keys(poTasks);
144
function getPoTasks () {
145
    let tasks = [];
146
147
    let all_tasks = Object.keys(poTasks);
148
149
    if (args.task) {
150
        tasks = [args.task].flat(Infinity);
151
    } else {
152
        return all_tasks;
153
    }
154
155
    let invalid_tasks = tasks.filter( function( el ) {
156
        return all_tasks.indexOf( el ) < 0;
157
    });
158
159
    if ( invalid_tasks.length ) {
160
        console.error("Invalid task");
161
        return [];
162
    }
163
164
    return tasks;
165
}
166
const poTypes = getPoTasks();
145
167
146
function po_extract_marc (type) {
168
function po_extract_marc (type) {
147
    return src(`koha-tmpl/*-tmpl/*/en/**/*${type}*`, { read: false, nocase: true })
169
    return src(`koha-tmpl/*-tmpl/*/en/**/*${type}*`, { read: false, nocase: true })
Lines 387-397 function getLanguages () { Link Here
387
        return [args.lang];
409
        return [args.lang];
388
    }
410
    }
389
411
390
    const filenames = fs.readdirSync('misc/translator/po')
412
    const filenames = fs.readdirSync('misc/translator/po/')
391
        .filter(filename => filename.endsWith('.po'))
413
        .filter(filename => filename.endsWith('-installer.po'))
392
        .filter(filename => !filename.startsWith('.'))
414
        .filter(filename => !filename.startsWith('.'))
393
415
394
    const re = new RegExp('-(' + poTypes.join('|') + ')\.po$');
416
    const re = new RegExp('-installer.po');
395
    languages = filenames.map(filename => filename.replace(re, ''))
417
    languages = filenames.map(filename => filename.replace(re, ''))
396
418
397
    return Array.from(new Set(languages));
419
    return Array.from(new Set(languages));
398
- 

Return to bug 35103