Русификация с использованием регулярных выражений в Notepad++


В данном гайде вам предоставляются советы по упрощению русификации модов при использовании программы Notepad++ и регулярных выражений.
Перед прочтением гайда, убедитесь, что вы прочитали основной гайд по русификации - КАК РУСИФИЦИРОВАТЬ МОДЫ?
Итак, начнем. Вам понадобится программа Notepad++, скачать ее можно с официального сайта - Notepad++

Совет №1 - Использование регулярного выражения "\|[a-z]|\} [a-z]|\} - [a-z]|[a-z]/" для поиска непереведнных строк.

Откройте .csv файл, который вы собираетесь русифицировать. Включите "Поиск - Найти..." или нажмите сочетание клавиш "Ctrl+F". У вас откроется окно поиска, в котором есть раздел "Режим поиска", в этом разделе нужно выбрать "Регулярные выражения". Теперь в поле поиска мы должны ввести "\|[a-z]|\} [a-z]|\} - [a-z]|[a-z]/" (без кавычек) и нажать на "Искать >>". Данное регулярное выражение позволяет найти непереведенные строки, другими словами, программа найдет строки в которых после символа "|" идет любая латинская буква.


Примеры:
1) code_name|Some english words (такую строчку находит выражение "\|[a-z]")
2) code_name|{s1} Some english words (такую строчку находит выражение "\}пробел[a-z]")
3) code_name|{s1} - Some english words (такую строчку находит выражение "\}пробел-пробел[a-z]")
4) code_name|{Lord/Lady}? (такую строчку находит выражение "[a-z]/")

Совет №2 - Использование регулярного выражения "^кодовое_наименование\|[а-я]" для поиска, возможно, уже переведенной строки в других русификаторах.

Немного предисловия: многие свежеиспеченные моды имеют в своем составе некоторые OSP, которые уже много раз русифицировались в других модах. Данный совет покажет вам русифицировалась ли непереведенная строчка в других русификаторах. Этот способ эффективнее использования программ для русификации в том плане, что вам можно будет сравнить переводимый .csv файл с неограниченным количеством других .csv файлов (чем программы похвастаться не могут).

Здесь, на первый взгляд, всё немного сложнее, но так может только показаться. Здесь нам понадобится создать папку со сборником русификаторов от различных модов.
Вы можете создать такую папку-сборник сами или скачать готовый сборник (собрано несколько русификаторов от больших модов) с ЯД - СБОРНИК РУСИФИКАТОРОВ

Далее всё по аналогии с Советом №1, но в окне поиска вместо "Найти" мы должны выбрать "Найти в файлах" и выбрать путь к нашей папке-сборнику. Теперь в поле поиска мы должны ввести "^кодовое_наименование\|[а-я]", остается нажать на "Найти все" и Notepad++ покажет переводилась ли строчка с данным кодовым наименованием в любом из файлов в папке-сборнике русификаторов.

Для более понятного усвоения информации есть видеоинструкция:



В конце русифицирования, не забудьте сохранять файлы в кодировке "UTF-8 без BOM"


Совет №3 - Использование регулярного выражения \|.+[^regplayernames{}][a-z]+* или *\|.+[^regplaynms{}][a-z]+

Это выражение можно применять, когда могли забыть в reg Lord/Lady перевести + в русском переводе могли остаться непереведенные слова.








- используйте эту кнопку если вы обнаружили ошибку/искажение содержимого/отсутствие контента в новости или если хотите сообщить администрации о выходе новой версии мода и т.п.

Комментариев 33

Царь
syabr
Титул: Главный динозавр и ГГ сайта
Офлайн 31 января 2018 12:50 поделиться
Спасибо smile6 


Танки грязи не боятся, сама отвалится
Я на Всадниках Кальрадии: https://rusmnb.ru/index.php?action=profile;u=18932
Мододел
Hero_of_Calradia
Титул: Герой Кальрадии
Офлайн 31 января 2018 13:32 поделиться
Отличный гайд, перспективным Толмачам пригодится.


Друг сообщества
Janycz
Офлайн 31 января 2018 14:41 поделиться
Есть ошибки:
Регулярное выражение "[|][a-z]" не найдет все непереведнные строки:
simple_string_id|{s0} - our king
Вышеназванную строку оно пропустит. И данное выражение лучше писать так \|[a-z]

[^\s]*кодовое_наименование[^\s][а-я] - ну не надо так писать, лучше такой регекс: ^кодовое_наименование\|[а-я]
И оно опять же, может не найти переведенную строку
simple_string_id|{s0} - наш король
и если в идентификатор входит точка, ее надо экранировать


1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25
Главный администратор
klimsat
Офлайн 31 января 2018 16:27 поделиться
Janycz, спасибо за замечание. Действительно, я не задумался о том, что после | может идти {.
В теме гильдии толмачей я спрашивал про специалистов по регулярным выражениям, но таковые ко мне не обратились, поэтому разбирался сам в регулярках с нуля.
Если вы лично разбираетесь в регулярке, то это прекрасно! Мы можем улучшить гайд.  smile30 


Царь
syabr
Титул: Главный динозавр и ГГ сайта
Офлайн 31 января 2018 16:32 поделиться
klimsat, просто у всех сейчас уйма проблем, момент такой... Тебе кинуть тему на поправки?


Танки грязи не боятся, сама отвалится
Я на Всадниках Кальрадии: https://rusmnb.ru/index.php?action=profile;u=18932
Главный администратор
klimsat
Офлайн 31 января 2018 16:39 поделиться
syabr, да, можно, там еще слово одно повторяется дважды в гайде, ну и заменю регулярки по совету выше)


Главный администратор
klimsat
Офлайн 2 февраля 2018 17:25 поделиться
Гайд обновили. Большое спасибо Janycz за помощь. Знаю, что гайд можно бесконечно доводить до идеала и найти еще более умные и упрощенные варианты регулярок, поэтому если эту тему читают специалисты по регуляркам, то оставляйте свои рекомендации, поможем толмачам.


Друг сообщества
Janycz
Офлайн 2 февраля 2018 18:12 поделиться
"^кодовое_наименование\|[а-я]"
А точку, если она входит в кодовое_наименование экранировать. Добавьте это.


1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25
Главный администратор
klimsat
Офлайн 2 февраля 2018 18:30 поделиться
Janycz, всмысле? Может я что-то не понял. Вот, например, строка с точкой dlga_start:close_window.19
Эта строчка так же успешно находится по Совету №2.


Друг сообщества
praefectus
Офлайн 2 февраля 2018 18:38 поделиться
klimsat, На будущее: сервис для тестирования регулярных выражений 
Полезная штука, если пишешь регулярки


praise the sun
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн

Сейчас на сайте: 335
Гостей: 333

Пользователи: 
- отсутствуют

Последние комментарии

MOD The Parabellum
livaiui, Вчера, 11:45
что там по новостям о 1.4 версии мода?...
ПЕРЕЧЕНЬ МОДОВ НА ОиМ
Ragnarihno, Вчера, 09:49
Подскажите, а баттл сайзер есть на ОиМ?...
MOD A World of Ice and Fire
maxim kalenkovich, 19 января 2025 16:04
Всем Мир, подскажите на какую версию warband ставить этот мод? Armello, привет, разобрался в чем...
MOD Twilight of the sun king / Закат Короля- Солнце
kitel, 15 января 2025 19:34
про города имею ввиду столицу...
MOD Twilight of the sun king / Закат Короля- Солнце
kitel, 15 января 2025 19:13
а как в город попасть и куда патч ставить?...
Флудилка V3
vadmin007, 14 января 2025 22:49
Добрый вечер, не играл в mount and blade несколько лет. Решил вот bannerlord запустить, настройки...
HAN XIONGNU WARS - ПЕРЕВОД НА РУССКИЙ ЯЗЫК
SimbaD, 13 января 2025 10:22
Здесь просто русификатор,а купить игру,судя по всему, можно здесь,вверху есть...
MOD NOVA AETAS (ОБСУЖДЕНИЕ)
Oleg konrad20, 10 января 2025 23:29
Здравствуйте я бы хотел к вам обратится за помощью я незнаю почему у меня каждую неделю со всеми...
HAN XIONGNU WARS - ПЕРЕВОД НА РУССКИЙ ЯЗЫК
Виктор Паскарь, 8 января 2025 00:18
narshadarss, как качать с вашего сайта не шарю что делать где кнопки скачать Как скачать моды с...