i18ntk
Version:
i18n Tool Kit - Zero-dependency internationalization toolkit for setup, scanning, analysis, validation, auto translation, fixing, reporting, and runtime translation loading.
14 lines (12 loc) • 421 B
JavaScript
const { loadOptionalModule } = require('./plugin-loader');
const defaultExtractor = require('./extractors/regex');
function getExtractor(name) {
if (name) {
const plugin = loadOptionalModule(name) || loadOptionalModule(`i18ntk-extractor-${name}`);
if (plugin && typeof plugin.extract === 'function') {
return plugin;
}
}
return defaultExtractor;
}
module.exports = { getExtractor };