mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 22:27:26 +01:00
22 lines
645 B
JavaScript
22 lines
645 B
JavaScript
import _ from 'lodash';
|
|
import path from 'path';
|
|
import common from '../../common';
|
|
|
|
export const CONTENT_CACHE_PATH = path.join(__dirname, '/../../../content_cache/');
|
|
|
|
function walkContent (obj, lang) {
|
|
_.each(obj, (item, key, source) => {
|
|
if (_.isPlainObject(item) || _.isArray(item)) {
|
|
walkContent(item, lang);
|
|
} else if (_.isFunction(item) && item.i18nLangFunc) {
|
|
source[key] = item(lang);
|
|
}
|
|
});
|
|
}
|
|
|
|
export function getLocalizedContent (langCode) {
|
|
const contentClone = _.cloneDeep(common.content);
|
|
walkContent(contentClone, langCode);
|
|
return `{"success": true, "data": ${JSON.stringify(contentClone)}}`;
|
|
}
|