jodit
Version:
Jodit is awesome and usefully wysiwyg editor with filebrowser
75 lines (65 loc) • 1.41 kB
text/typescript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2020 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import { IDictionary } from '../types';
import { isArray } from '../core/helpers/checker';
import ar from './ar';
import cs_cz from './cs_cz';
import de from './de';
import en from './en';
import es from './es';
import fr from './fr';
import he from './he';
import hu from './hu';
import id from './id';
import it from './it';
import ja from './ja';
import ko from './ko';
import nl from './nl';
import pl from './pl';
import pt_br from './pt_br';
import ru from './ru';
import tr from './tr';
import zh_cn from './zh_cn';
import zh_tw from './zh_tw';
const exp: IDictionary<IDictionary<string>> = {
ar,
cs_cz,
de,
en,
es,
fr,
he,
hu,
id,
it,
ja,
ko,
nl,
pl,
pt_br,
ru,
tr,
zh_cn,
zh_tw
};
/* Unpack array to hash */
const get = (value: IDictionary) => value.default || value,
hashLang: IDictionary = {};
if (isArray(get(en))) {
get(en).forEach((key: string, index: number) => {
hashLang[index] = key;
});
}
Object.keys(exp).forEach((lang: string) => {
const list: unknown = get(exp[lang]);
if (isArray(list)) {
exp[lang] = {};
list.forEach((value: string, index: number) => {
exp[lang][hashLang[index]] = value;
});
}
});
export default exp;