mirror of
https://github.com/codex-team/editor.js
synced 2024-06-29 10:50:23 +02:00
63eeec0f3b
Co-authored-by: George Berezhnoy <gohabereg@users.noreply.github.com> Co-authored-by: Georgy Berezhnoy <gohabereg@gmail.com> Co-authored-by: tasuku-s <tasuku@freemind.co.jp> Co-authored-by: Athul Anil Kumar <athul7744@outlook.com> Co-authored-by: Taly <vitalik7tv@yandex.ru> Co-authored-by: flaming-cl <51183663+flaming-cl@users.noreply.github.com> Co-authored-by: Nguyen Ngoc Son <sonnn.se@gmail.com> Co-authored-by: Sisir Das K <37764463+sis-dk@users.noreply.github.com> Co-authored-by: Sisir <sisir@hellosivi.com>
94 lines
2.2 KiB
TypeScript
94 lines
2.2 KiB
TypeScript
/**
|
|
* Structure of the i18n dictionary
|
|
*/
|
|
export interface I18nDictionary {
|
|
/**
|
|
* Section for translation Tool Names: both block and inline tools
|
|
* Example:
|
|
* "toolNames": {
|
|
* "Text": "Параграф",
|
|
* "Heading": "Заголовок",
|
|
* "List": "Список",
|
|
* ...
|
|
* },
|
|
*/
|
|
toolNames?: Dictionary;
|
|
|
|
/**
|
|
* Section for passing translations to the external tools classes
|
|
* The first-level keys of this object should be equal of keys ot the 'tools' property of EditorConfig
|
|
* Includes internal tools: "paragraph", "stub"
|
|
*
|
|
* Example:
|
|
* "tools": {
|
|
* "warning": {
|
|
* "Title": "Название",
|
|
* "Message": "Сообщение",
|
|
* },
|
|
* "link": {
|
|
* "Add a link": "Вставьте ссылку"
|
|
* },
|
|
* },
|
|
*/
|
|
tools?: Dictionary;
|
|
|
|
/**
|
|
* Section allows to translate Block Tunes
|
|
* The first-level keys of this object should be equal of 'name' ot the 'tools.<toolName>.tunes' property of EditorConfig
|
|
* Including some internal block-tunes: "delete", "moveUp", "moveDown
|
|
*
|
|
* Example:
|
|
* "blockTunes": {
|
|
* "delete": {
|
|
* "Delete": "Удалить"
|
|
* },
|
|
* "moveUp": {
|
|
* "Move up": "Переместить вверх"
|
|
* },
|
|
* "moveDown": {
|
|
* "Move down": "Переместить вниз"
|
|
* }
|
|
* },
|
|
*/
|
|
blockTunes?: Dictionary;
|
|
|
|
/**
|
|
* Translation of internal UI components of the editor.js core
|
|
*/
|
|
ui?: Dictionary;
|
|
}
|
|
|
|
/**
|
|
* Represent item of the I18nDictionary config
|
|
*/
|
|
export interface Dictionary {
|
|
/**
|
|
* The keys of the object can represent two entities:
|
|
* 1. Dictionary key usually is an original string from default locale, like "Convert to"
|
|
* 2. Sub-namespace section, like "toolbar.converter.<...>"
|
|
*
|
|
* Example of 1:
|
|
* toolbox: {
|
|
* "Add": "Добавить",
|
|
* }
|
|
*
|
|
* Example of 2:
|
|
* ui: {
|
|
* toolbar: {
|
|
* toolbox: { <-- Example of 1
|
|
* "Add": "Добавить"
|
|
* }
|
|
* }
|
|
* }
|
|
*/
|
|
[key: string]: DictValue;
|
|
}
|
|
|
|
/**
|
|
* The value of the dictionary can be:
|
|
* - other dictionary
|
|
* - result translate string
|
|
*/
|
|
export type DictValue = {[key: string]: Dictionary | string} | string;
|
|
|