google-spreadsheet-translation-sync
Version:
A plugin to read and write i18n translationsfrom and to google spreadsheets
30 lines (26 loc) • 980 B
JavaScript
/**
*
* @param translationFormat
* @return {{loadTranslationFile: function, getTranslationKeys: function, updateTranslations: function}}
*/
module.exports.getHandler = function (translationFormat) {
const TRANSLATION_FORMATS = require('./util/constraints').TRANSLATION_FORMATS;
switch (translationFormat) {
default:
throw new Error('No handler available for the translation format ' + translationFormat);
case TRANSLATION_FORMATS.JSON_STRUCTURE:
return require('./handlers/json_structure');
case TRANSLATION_FORMATS.LOCALE_JSON:
return require('./handlers/locale_json');
case TRANSLATION_FORMATS.GETTEXT:
return require('./handlers/gettext');
case TRANSLATION_FORMATS.PROPERTIES:
return require('./handlers/properties');
case 'yaml':
case TRANSLATION_FORMATS.YAML:
return require('./handlers/yaml');
case TRANSLATION_FORMATS.WORDPRESS:
return require('./handlers/wordpress');
}
}