jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
77 lines (76 loc) • 1.8 kB
JavaScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import { isArray } from "./core/helpers/checker/is-array.js";
import ar from "./langs/ar.js";
import cs_cz from "./langs/cs_cz.js";
import de from "./langs/de.js";
import en from "./langs/en.js";
import es from "./langs/es.js";
import fi from "./langs/fi.js";
import fr from "./langs/fr.js";
import he from "./langs/he.js";
import hu from "./langs/hu.js";
import id from "./langs/id.js";
import it from "./langs/it.js";
import ja from "./langs/ja.js";
import keys from "./langs/keys.js";
import ko from "./langs/ko.js";
import mn from "./langs/mn.js";
import nl from "./langs/nl.js";
import no from "./langs/no.js";
import pl from "./langs/pl.js";
import pt_br from "./langs/pt_br.js";
import ru from "./langs/ru.js";
import tr from "./langs/tr.js";
import ua from "./langs/ua.js";
import zh_cn from "./langs/zh_cn.js";
import zh_tw from "./langs/zh_tw.js";
let exp = {};
exp = {
ar,
cs_cz,
de,
en,
es,
fi,
fr,
he,
hu,
id,
it,
ja,
ko,
mn,
nl,
no,
pl,
pt_br,
ru,
tr,
ua,
zh_cn,
zh_tw
};
/* Unpack array to hash */
const get = (value) => value ? value.default || value : {}, hashLang = {};
if (isArray(get(keys))) {
get(keys).forEach((key, index) => {
hashLang[index] = key;
});
}
Object.keys(exp).forEach((lang) => {
const list = get(exp[lang]);
if (isArray(list)) {
exp[lang] = {};
list.forEach((value, index) => {
exp[lang][hashLang[index]] = value;
});
}
else {
exp[lang] = list;
}
});
export default exp;