1 2 3 4 >>>  i   🔎
1
Скрипт теперь в теме PHP мультиконвертер

___________________________________________
(начато из другой темы)

2024.10.17boba911 Сделан был под Linux следующим образом:
1) Взята версия 大БКРС (58 Мб, 3 части), словарные файлы были слиты в один с помощью команды `cat *.dsl >  dabkrs_v93.dsl`
2) Взяты ann  и bmp файлы, подправлены и переименованы соответственно
3) три получившиеся файла скопированы в отдельную папку
4) в этой папке с помощью программы makedict, версии 0.3.1-beta1 была произведена конвертация с минимальными параметрами
5) был подредактирован текст в dabkrs_v93.ifo

Длинный процесс. Может сделать конверт на PHP, сразу из баз в stardict одним скриптом? Немного гуглил - ничего готового ненашел.
2024.11.02
ЛС Ответить
2
2024.11.02dsx Длинный процесс. Может сделать конверт на PHP, сразу из баз в stardict одним скриптом? Немного гуглил - ничего готового ненашел.

Так там основное это makedict, его на php переписать или вызывать?
2024.11.02
ЛС Ответить
3
2024.11.02бкрс Так там основное это makedict, его на php переписать или вызывать?

В случае с бкрс он ничего сверхсложного не делает, только:
заставляет спаивать 3 части словаря;
добавляет в готовый файл много тегов и html сущностей;
вручную вносить правки;
и ещё нашёл баги- не открывает некоторые сл.статьи, например первую (но это может colordict виноват, которым проверял).

Если необходимый базовый функционал stardict переписать на php, многое станет проще, прозрачнее и позволит вносить любые нужные изменения в любую стадию преобразования.
2024.11.03
ЛС Ответить
4
2024.11.03dsx Если необходимый базовый функционал stardict переписать на php, многое станет проще, прозрачнее и позволит вносить любые нужные изменения в любую стадию преобразования.

Я как фанат пыха только за, тогда смогу хотя бы изредка обновлять, StarDict это всё ещё одна из ключевых оболочек.

Удивило, что makedict много не делает, думал он там в какой-то нетекстовый формат переваривает.

И это может иметь пользу помимо нашего словаря.
2024.11.03
ЛС Ответить
5
бкрс, Конвертер сделан, работает, но некоторые словарные статьи ColorDict всё равно не открывает, причина не найдена. Поскольку формат Stardict чувствителен к сортировке, сначала думал что дело в неправильной сортировке. Испытано было многое: разные типы сортировки, нормализациия, локализации,..даже разбивка всего на группы(с кириллицей, латиницей и др.) -> сортировка каждой -> объединение групп. Теперь думаю причина в ColorDict, ошибка или особенности, тоже неясно. Если у кого-то есть мысли по этой проблеме- поделитесь.
2024.11.06
ЛС Ответить
6
PHP конвертер из исходных баз (БКРС, БРуКС, примеры) в формат stardict:
[attachment=16884]

Для сравнения.
Оформление сл.статьи по ссылке из начала темы:
[attachment=16881]

Оформление сделанное конвертером:
[attachment=16882]
[attachment=16883]
2024.11.06
ЛС Ответить
7
dsx, хорошее дело, думаю, может в тему отдельную вынести, хотя бы ради заголовка.

Протестирую как смогу, и если нормально, буду периодически обновлять (раз-два в год).



Цитата:некоторые словарные статьи ColorDict всё равно не открывает

Что именно не открывает, из скриншота видно только что сортировка другая. Есть сами слова, которые не открывает?

Сам StarDict (оболочка) открывает?
2024.11.06
ЛС Ответить
8
2024.11.06бкрс Что именно не открывает, из скриншота видно только что сортировка другая. Есть сами слова, которые не открывает?

Сам StarDict (оболочка) открывает?

Сортировка штатная, это часть выдачи из примеров (тестирую все 3 : бкрс, брукс, примеры)
Первую словарную статью каждого словаря, пишет "ничего не найдено". В тот раз что-то ещё не открылось, но уже забыл что именно, нужно поискать снова.
StarDict открывает хорошо 👍
2024.11.06
ЛС Ответить
9
То есть косяк оболочки, тогда не страшно. Обычно с символами какими-то проблема.
2024.11.06
ЛС Ответить
10
2024.11.06бкрс То есть косяк оболочки, тогда не страшно. Обычно с символами какими-то проблема.

Ещё раз перепроверил. То, что генерирует makedict имеет сортировку полностью аналогичную сортировке php конвертера.
Вывод - баг оболочки (или скрытая особенность, ограничения и т.д.)
2024.11.07
ЛС Ответить
1 2 3 4 >>>  i   🔎