Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Russian localization #84

Merged
merged 9 commits into from Dec 2, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
15 changes: 9 additions & 6 deletions src/localization/index.js
@@ -1,14 +1,17 @@
import enUS from "./en-us";
import trTR from "./tr-tr";
import enUS from './en-us';
import trTR from './tr-tr';
import ru from './ru';

const messages = {
"en-us": enUS,
"tr-tr": trTR,
'en-us': enUS,
'tr-tr': trTR,
ru: ru,
};

const langNames = {
"en-us": "EN",
"tr-tr": "TR",
'en-us': 'EN',
'tr-tr': 'TR',
ru: 'RU',
};

export { langNames };
Expand Down
67 changes: 67 additions & 0 deletions src/localization/ru/cheatsheet.json
@@ -0,0 +1,67 @@
{
"cheatsheet.anchors": "Основное",
"cheatsheet.caret.title": "Начало строки",
"cheatsheet.caret.description": "Соответствует началу строки.",
"cheatsheet.dollar.title": "Конец строки",
"cheatsheet.dollar.description": "Соответствует концу строки.",
"cheatsheet.wordBoundary.title": "Граница слова",
"cheatsheet.wordBoundary.description": "Соответствует символу слова или позиции в конце слова.",
"cheatsheet.notWordBoundary.title": "Без границы слова",
"cheatsheet.notWordBoundary.description": "Соответствует символу слова или позиции, которая не находится в конце слова.",

"cheatsheet.characterClasses": "Классы символов",
"cheatsheet.characterSet.title": "Набор символов",
"cheatsheet.characterSet.description": "Соответствует любому символу в наборе.",
"cheatsheet.negatedCharacterSet.title": "Отрицательный набор символов",
"cheatsheet.negatedCharacterSet.description": "Соответствует любому символу, не входящему в набор.",
"cheatsheet.range.title": "Диапазон",
"cheatsheet.range.description": "Соответствует всем символам между двумя символами, включая их самих.",
"cheatsheet.dot.title": "Точка",
"cheatsheet.dot.description": "Соответствует любому символу, кроме разрывов строки.",
"cheatsheet.word.title": "Слово",
"cheatsheet.word.description": "Соответствует любому буквенно-цифровому символу, включая подчеркивание.",
"cheatsheet.notWord.title": "Без слова",
"cheatsheet.notWord.description": "Соответствует любому не буквенно-цифровому символу.",
"cheatsheet.digit.title": "Цифра",
"cheatsheet.digit.description": "Соответствует любому числовому символу.",
"cheatsheet.notDigit.title": "Без цифры",
"cheatsheet.notDigit.description": "Соответствует любому нечисловому символу.",
"cheatsheet.space.title": "Пробел",
"cheatsheet.space.description": "Соответствует любому пробельному символу.",
"cheatsheet.notSpace.title": "Без пробела",
"cheatsheet.notSpace.description": "Соответствует любому непробельному символу.",

"cheatsheet.flags": "Флаги",
"cheatsheet.caseInsensitiveFlag.title": "Игнорировать регистр",
"cheatsheet.caseInsensitiveFlag.description": "Делает выражение нечувствительным к регистру.",
"cheatsheet.globalFlag.title": "Глобальный",
"cheatsheet.globalFlag.description": "Гарантирует, что выражение не останавливается на первом совпадении.",
"cheatsheet.multilineFlag.title": "Многострочный",
"cheatsheet.multilineFlag.description": "Если не включено, начало и конец строки равны началу и концу всей строки. Это не работает для каждой строки раздельно.",

"cheatsheet.groupAndReferences": "Группа & Ссылки",
"cheatsheet.group.title": "Группа",
"cheatsheet.group.description": "Группирует выражение.",
"cheatsheet.reference.title": "Справка",
"cheatsheet.reference.description": "Ссылается на сгруппированное выражение.",
"cheatsheet.nonCapturingGroup.title": "Группа без захвата",
"cheatsheet.nonCapturingGroup.description": "Создает группу, на которую нельзя ссылаться.",

"cheatsheet.lookarounds": "Поиск",
"cheatsheet.positiveLookahead.title": "Положительный ответ",
"cheatsheet.negativeLookahead.title": "Отрицательный ответ",
"cheatsheet.positiveLookbehind.title": "Положительный ответ сзади",
"cheatsheet.negativeLookbehind.title": "Отрицательный ответ сзади",

"cheatsheet.quantifiersAndAlternation": "Квантификаторы и чередование",
"cheatsheet.plus.title": "Плюс",
"cheatsheet.plus.description": "Выражение соответствует одному или нескольким.",
"cheatsheet.asterisk.title": "Звёздочка",
"cheatsheet.asterisk.description": "Выражение соответствует нулю или более.",
"cheatsheet.quantifier.title": "Квантификатор",
"cheatsheet.quantifier.description": "Выражение соответствует указанным диапазонам.",
"cheatsheet.optional.title": "Необязательно",
"cheatsheet.optional.description": "Делает выражение необязательным.",
"cheatsheet.alternation.title": "Чередование",
"cheatsheet.alternation.description": "Ожидается совпадение одного из зарезервированных выражений"
}
31 changes: 31 additions & 0 deletions src/localization/ru/general.json
@@ -0,0 +1,31 @@
{
"general.prev": "Предыдущее",
"general.next": "Следующее",
"general.result": "Результат",
"general.regex": "Regex",
"general.text": "Текст",
"general.completedStep": "Шаг завершён!",
"general.hintQuestion": "Показать ответ",
"general.reportStep": "Сообщить о проблеме",
"general.startLearning": "Начать обучение",
"general.comingSoon": "Скоро",
"general.becomeSponsor": "Стать спонсором",
"general.learn": "Изучить",
"general.playground": "Playground",
"general.cheatsheet": "Cheatsheet",

"notFound.intro": "Страница, которую вы ищете, не найдена.",
"notFound.button": "Вернуться домой",

"page.landing.title": "Regex Learn - шаг за шагом, от нуля до продвинутого уровня.",
"page.learn.title": "Regex Learn - интерактивный курс RegEx",
"page.cheatsheet.title": "Regex Learn - RegEx Cheatsheet",
"page.404.title": "Regex Learn - не найдено",

"page.landing.description": "Изучайте RegEx в интерактивном режиме, практикуйтесь на своём уровне, протестируйте и поделитесь своими собственными RegEx с другими участниками.",
"page.learn.description": "Изучайте RegEx шаг за шагом. Пройдите интерактивное руководство, которое сделает ваше обучение проще и быстрее.",
"page.cheatsheet.description": "Иногда вам просто необходимо запомнить RegEx. Попробуйте шпаргалку, которая поможет вам лучше понять и запомнить RegExp.",

"alert.site.under.development": "Этот сайт все еще находится в разработке. То, что вы видите сейчас, может измениться.",
"learn.safari.unsupportWarning": "Регулярные выражения на этом шаге не поддерживаются браузером Safari. Если у вас возникли проблемы с прохождением этого шага, вы можете нажать здесь"
}
13 changes: 13 additions & 0 deletions src/localization/ru/index.js
@@ -0,0 +1,13 @@
import general from './general.json';
import landing from './landing.json';
import cheatsheet from './cheatsheet.json';
import learn from './learn.json';

const messages = {
...general,
...landing,
...cheatsheet,
...learn,
};

export default messages;
20 changes: 20 additions & 0 deletions src/localization/ru/landing.json
@@ -0,0 +1,20 @@
{
"landing.title": "Изучите RegEx шаг за шагом, от нуля до продвинутого уровня.",
"landing.description": "Изучить RegEx проще, чем вы думаете. Вы можете использовать этот инструмент, чтобы легко `изучить`, `попрактиковаться`, `протестировать` и `поделиться` RegEx с другими пользователями.",

"section.learn.title": "Изучайте",
"section.learn.content": "`Регулярные выражения`, сокращённо RegEx или RegExp, представляют собой строку символов, созданную в рамках правил синтаксиса RegEx. Вы можете легко управлять своими данными с помощью RegEx, который использует такие команды как: поиск, поиск сходства и редактирование. RegEx можно использовать в языках программирования, таких как Python, SQL, Javascript, R, Google Analytics, Google Data Studio, а также на протяжении всего процесса программирования. Изучите RegEx онлайн с примерами и учебными пособиями на RegexLearn сейчас.",

"section.cheatsheet.button": "Проверить",
"section.cheatsheet.title": "Cheatsheet",
"section.cheatsheet.content": "С помощью `RegexLearn Cheatsheet` вы можете сразу увидеть все необходимые вам примеры использования и проверить их работу онлайн не покидая сайт. Изучите все шаблоны и символы RegEx с помощью RegEx Cheatsheet.",

"section.playground.title": "Playground",
"section.playground.content": "Вы можете легко создать и протестировать свой шаблон RegEx с помощью Playground. Как тестировщик RegEx, вы можете проверять и делиться своими вариантами RegEx с другими пользователями для совместной работы. Скоро.",

"section.practice.title": "Практика",
"section.practice.content": "Если вы завершили учебную часть, это время ПРАКТИКОВАТЬ! В разделе практики вы можете проверить свои знания и практиковаться в RegEx с помощью учебных пособий RegEx в зависимости от вашего уровня. Скоро.",

"section.opensource.title": "Open Source",
"section.opensource.content": "Regex Learn - это проект с открытым исходным кодом, который приветствует вклад сообщества и является бесплатным для использования. Работа над этим проектом позволяет вам оттачивать свои навыки, учиться и сотрудничать с другими участниками. Здесь вы можете внести свой вклад и поддержать проект."
}