mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 03:16:01 +00:00
feat: add --removeUnused flag to extract translations
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
//@ts-check
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
const { defaultLanguage } = require('./constants');
|
||||
|
||||
/**
|
||||
* @param {string} file
|
||||
@@ -122,8 +123,6 @@ const getTranslationChanges = (existingTranslations, newTranslations) => {
|
||||
return { added, removed, updated };
|
||||
};
|
||||
|
||||
const defaultLanguage = 'en-US';
|
||||
|
||||
function getDefaultTranslations() {
|
||||
return getLanguageTranslations(defaultLanguage);
|
||||
}
|
||||
@@ -149,6 +148,17 @@ function setLanguageTranslations(language, translations) {
|
||||
fs.writeFileSync(file, JSON.stringify(translations, null, 2));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} language
|
||||
* @param {Record<string, string>} newTranslations
|
||||
*/
|
||||
function updateLanguageTranslations(language, newTranslations) {
|
||||
const translations = getLanguageTranslations(language);
|
||||
const updatedTranslations = { ...translations, ...newTranslations };
|
||||
|
||||
setLanguageTranslations(language, updatedTranslations);
|
||||
}
|
||||
|
||||
function getAllLanguages() {
|
||||
const dir = resolveFile('translations');
|
||||
|
||||
@@ -174,6 +184,7 @@ module.exports = {
|
||||
getDefaultTranslations,
|
||||
getLanguageTranslations,
|
||||
setLanguageTranslations,
|
||||
updateLanguageTranslations,
|
||||
getAllLanguages,
|
||||
getAllNonDefaultLanguages,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user