• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
137 гостей, 1 пользователь

avatar_gazon01

Шаблонные редакторы Шаблоны для Radialix

Автор gazon01, 22 января 2015, 21:06:51

« предыдущая - следующая »

Krig

Ответ #45 : 20 сентября 2019, 14:07:12 #45
Цитата: ytimofeev от 20 сентября 2019, 11:01:37Кто подскажет, как оформить шаблон для следующего формата...
Один из вариантов на предложенный формат строк

0002.png

В Radialix будет так:

0003.png

После создания локализованного файла так:

0004.png

Регулярное выражение:
\"id\":\s([^\r\n]+?),\r\n\s*\"text\":\s\"([^\r\n]+?)\"

Но требуется отладка на полном файле. Возможно в выражение придется внести поправки.

ytimofeev

Ответ #46 : 20 сентября 2019, 14:36:14 #46
Уважаемый Krig!
Все сделал как на ваших скринах, но УВЫ - не работает.
Прикладываю файл (_https:Войдите на сайт для перехода по ссылке), может поможет.
С уважением,

Krig

Ответ #47 : 20 сентября 2019, 15:10:45 #47 Последнее редактирование: 20 сентября 2019, 15:44:20 от Krig
Цитата: ytimofeev от 20 сентября 2019, 14:36:14Все сделал как на ваших скринах, но УВЫ - не работает.
Конечно не работает! Потому что Вы неверно предоставили исходный формат данных. Для вашего примера в предыдущем сообщении (#44) регулярное выражение прекрасно работает, что и показано на скринах в моём сообщении.

Ок, в документе в качестве отступа строк используется символ табуляции. Замените в регулярном выражении символы пробелов на символы табуляции (не все конечно, подумайте), и тогда у вас все получится. Также для формата новых строк используется Unix. Это тоже нужно учесть. А еще лучше сделать регулярку универсальной, чтобы учитывала эти нюансы (и пробелы и табуляторы).

Добавлено:
Нет, я тупанул. В регулярке используется символьный класс \s, куда входит и символ табуляции. Проблема в том, что исходный файл имеет Unix подобный формат строк, поэтому регулярка не работала. В следующем сообщении исправленная регулярка.

Krig

Ответ #48 : 20 сентября 2019, 15:33:08 #48 Последнее редактирование: 20 сентября 2019, 15:40:11 от Krig
Откорректированное регулярное выражение, с учётом изменений исходных условий:

\"id\":\s([^\r\n]+?),\n[\s]*\"text\":\s\"([^\r\n]*)\"\n

Удачи!

ytimofeev

Ответ #49 : 20 сентября 2019, 15:43:42 #49
Уважаемый Krig!

Шикарно, огромное спасибо!!!
Что порекомендуете почитать о регулярных выражениях (попроще, не для программиста)?

ytimofeev

Ответ #50 : 03 октября 2019, 17:35:56 #50
Уважаемые форумчане!

Не подскажите, как в шаблоне указать удаление (или пропуск) в спарсеной строке следующих символов:
          '&': '&',
          '<': '&lt;',
          '>': '&gt;',
          '"': '&quot;',
          "'": '&#039;'
Исходный шаблон - "([^\r\n]*)">([^\r\n]*)<

ytimofeev

Ответ #51 : 04 октября 2019, 11:23:43 #51
Попробовал так
/^(?!&amp;$)([A-Z]{1}[a-z]{2} [a-z])$/,
но Radialix не принимает!

KonstantinG

Ответ #52 : 06 сентября 2020, 20:01:04 #52
Приветствую всех. При переводе программы некоторые ресурсы для перевода лежат в файлах *.JSON. Прошу помощи настроить шаблоны для этих файлов чтобы осуществить перевод в Radialix.
Файлы находятся по ссылке Войдите на сайт для перехода по ссылке

ruslangxp

Ответ #53 : 07 сентября 2020, 15:14:07 #53
Цитата: KonstantinG от 06 сентября 2020, 20:01:04Приветствую всех. При переводе программы некоторые ресурсы для перевода лежат в файлах *.JSON. Прошу помощи настроить шаблоны для этих файлов чтобы осуществить перевод в Radialix.
Файлы находятся по ссылке

Надо просить 78Sergey он большой спец по таким шаблонам к rdlx
@RuslangXP

78Sergey

Ответ #54 : 07 сентября 2020, 16:10:08 #54
Цитата: ruslangxp от 07 сентября 2020, 15:14:07Надо просить 78Sergey он большой спец по таким шаблонам к rdlx
RuslangXP, если я раз тебе помог, то это не значит, что я спец  :biggrin: , тут более сложный случай.

78Sergey

Ответ #55 : 08 сентября 2020, 14:40:20 #55 Последнее редактирование: 09 сентября 2020, 02:56:50 от 78Sergey
Цитата: KonstantinG от 06 сентября 2020, 20:01:04Приветствую всех. При переводе программы некоторые ресурсы для перевода лежат в файлах *.JSON. Прошу помощи настроить шаблоны для этих файлов чтобы осуществить перевод в Radialix.
helppanel.json

"([^\n\r]+?)":\s([^\n\r]*)$

2020-09-09_065421.png

helptips.json

": ([^\n]+?),\s*\"

:\s"([^\n\r]+?)"}

2020-09-09_054517.png

howto.json

([^\n\r]+?)$

2020-09-09_053732.png

KonstantinG

Ответ #56 : 09 сентября 2020, 11:58:33 #56
78Sergey - ОГРОМНЕЙШЕЕ СПАСИБО все получилось кроме файла howto.json. При загрузке в программу после установки шаблона он представлен как закодированный файл.

Войдите на сайт для перехода по ссылке

78Sergey

Ответ #57 : 09 сентября 2020, 15:45:44 #57
Цитата: KonstantinG от 09 сентября 2020, 11:58:33ОГРОМНЕЙШЕЕ СПАСИБО все получилось кроме файла howto.json. При загрузке в программу после установки шаблона он представлен как закодированный файл.

Войдите на сайт для перехода по ссылке

Нормально создаётся:

Войдите на сайт для перехода по ссылке

KonstantinG

Ответ #58 : 09 сентября 2020, 15:53:50 #58
Цитата: 78Sergey от 09 сентября 2020, 15:45:44Нормально создаётся:
Еще раз огромное спасибо. Все вышло.

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.