diff --git a/README.md b/README.md index 9e053e8b2..9b24ef2c2 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,7 @@ Markdown 输出的 HTML 所展现的外观。内置 light,dark,wechat 3 套 | minHeight | 编辑区域最小高度 | - | | width | 编辑器总宽度,支持 % | 'auto' | | placeholder | 输入区域为空时的提示 | '' | -| lang | 多语言:en_US, ja_JP, ko_KR, zh_CN | 'zh_CN' | +| lang | 多语言:en_US, ja_JP, ko_KR, ru_RU, zh_CN | 'zh_CN' | | input(value: string) | 输入后触发 | - | | focus(value: string) | 聚焦后触发 | - | | blur(value: string) | 失焦后触发 | - | diff --git a/README_en_US.md b/README_en_US.md index e08841cab..6c6b97014 100644 --- a/README_en_US.md +++ b/README_en_US.md @@ -177,7 +177,7 @@ Can be filled with element `id` or element itself` HTMLElement` | minHeight | Editing area minimum height | - | | width | Total editor width, supports % | 'auto' | | placeholder | Tips when the input area is empty | '' | -| lang | i18n: en_US, ja_JP, ko_KR, zh_CN | 'zh_CN' | +| lang | i18n: en_US, ja_JP, ko_KR, ru_RU, zh_CN | 'zh_CN' | | input | Trigger after input (value: string) | - | | focus | Trigger after focusing (value: string) | - | | blur | Trigger after out of focus (value: string) | - | diff --git a/package-lock.json b/package-lock.json index f56134b29..ff571a4cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16077,9 +16077,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { diff --git a/src/index.ts b/src/index.ts index a1e23e2c3..0ab4a2889 100644 --- a/src/index.ts +++ b/src/index.ts @@ -67,7 +67,7 @@ class Vditor extends VditorMethod { const getOptions = new Options(options); const mergedOptions = getOptions.merge(); - if (!["en_US", "ja_JP", "ko_KR", "zh_CN"].includes(mergedOptions.lang)) { + if (!["en_US", "ja_JP", "ko_KR", "ru_RU", "zh_CN"].includes(mergedOptions.lang)) { throw new Error("options.lang error, see https://ld246.com/article/1549638745630#options"); } diff --git a/src/ts/i18n/index.ts b/src/ts/i18n/index.ts index be414bd85..54154a9d2 100644 --- a/src/ts/i18n/index.ts +++ b/src/ts/i18n/index.ts @@ -236,6 +236,85 @@ export const i18n: II18n = { "uploading": "업로드중...", "wysiwyg": "위지위그", }, + ru_RU: { + "alignCenter": "Выровнять по центру", + "alignLeft": "Выровнять по левому краю", + "alignRight": "Выровнять по правому краю", + "alternateText": "Альтернативный текст", + "bold": "Полужирный текст", + "both": "Редактор с предпросмотром", + "check": "Список задач", + "close": "Закрыть", + "code": "Блок кода", + "code-theme": "Тема отображения блока кода", + "column": "Количество столбцов", + "comment": "Комментарий", + "confirm": "Подтвердить", + "content-theme": "Тема отображения контента", + "copied": "Скопировано", + "copy": "Копировать", + "delete-column": "Удалить столбец", + "delete-row": "Удалить строку", + "devtools": "Граф документа", + "down": "Переместить вниз", + "downloadTip": "Браузер не поддерживает функции загрузки", + "edit": "Редактирование", + "edit-mode": "Переключить режим редактирования", + "emoji": "Смайлы", + "export": "Экспорт", + "fileTypeError": "Ошибка типа файла", + "footnoteRef": "Сноска", + "fullscreen": "Переключиться на полный экран", + "generate": "Генерация", + "headings": "Заголовки", + "help": "Помощь", + "imageURL": "Ссылка на картинку", + "indent": "Отступ", + "info": "Информация о редакторе", + "inline-code": "Встроенный код ", + "insert-after": "Вставить линию после этой строки", + "insert-before": "Вставить линию перед этой строкой", + "insertColumnLeft": "Вставить столбец слева", + "insertColumnRight": "Вставить столбец справа", + "insertRowAbove": "Вставить строку сверху", + "insertRowBelow": "Вставить строку снизу", + "instantRendering": "Мгновенный рендеринг", + "italic": "Курсив", + "language": "Синтаксис", + "line": "Линия", + "link": "Ссылка", + "linkRef": "Вставить ссылку", + "list": "Список", + "more": "Дополнительно", + "nameEmpty": "Имя пустое", + "ordered-list": "Упорядоченный список", + "outdent": "Выступ", + "outline": "Содержание", + "over": "Над", + "performanceTip": "Предварительный просмотр в реальном времени требует ${x}мс, вы можете закрыть его", + "preview": "Предпросмотр", + "quote": "Цитата", + "record": "Начать запись/Завершить запись", + "record-tip": "Устройство не поддерживает запись", + "recording": "Запись...", + "redo": "Вернуть", + "remove": "Удалить", + "row": "Количество строк", + "spin": "Прокрутка", + "splitView": "Разделенный просмотр", + "strike": "Зачеркнутый текст", + "table": "Таблица", + "textIsNotEmpty": "Текст (непустой)", + "title": "Заголовок", + "tooltipText": "Текст всплывающей подсказки", + "undo": "Отменить", + "up": "Переместить вверх", + "update": "Обновить", + "upload": "Загрузить изображение или файл", + "uploadError": "Ошибка загрузки", + "uploading": "Загрузка...", + "wysiwyg": "Редактор WYSIWYG", + }, zh_CN: { "alignCenter": "居中", "alignLeft": "居左", diff --git a/types/index.d.ts b/types/index.d.ts index e21b62530..3075980b6 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -227,6 +227,7 @@ interface II18n { en_US: IObject; ja_JP: IObject; ko_KR: IObject; + ru_RU: IObject; zh_CN: IObject; }