StarDictconv
Posted: Thu Apr 14, 2016 12:40 pm
Code: Select all
ИНСТРУКЦИЯ К СКРИПТУ stardictconv_v0_0_2.py
НАЗНАЧЕНИЕ
1)Конвертирование словарей из формата Babylon Glossary Source (.gls) в формат StarDict (.ifo)
2)Конвертирование словарей из формата StarDict (.ifo) в формат Babylon Glossary Source (.gls)
_____________________________
ВНИМАНИЕ!!!
Поддерживается только sametypesequence=h
http://www.stardict.org/StarDictFileFormat
GLS файл должен иметь кодировку UTF-8
_____________________________
СИСТЕМНЫЕ ТРЕБОВАНИЯ
Скрипт должен работать с Python 2.7.11 и Python 3.5.1
С остальными версиями не тестировался.
_____________________________
ВАРИАНТЫ КОМАНДНОЙ СТРОКИ:
stardictconv_v0_0_2.py словарь.gls
stardictconv_v0_0_2.py словарь.ifo
Направление конвертирования определяется расширением файла в первом и единственном аргументе.
_____________________________
ПРИМЕР СЛОВАРЯ В ФОРМАТЕ GLS
#bookname=Dictionary Name
#description=...
#sametypesequence=h
cat
Definition
dog
Definition
_____________________________
ОПИСАНИЕ ФОРМАТА GLS
[блок директив]
[пустая строка]
заголовок
определение
[пустая строка]
заголовок1|заголовок2|заголовок3...
определение
[пустая строка]
...
1. В начале файла пустая строка факультативна.
2. Блок директив факультативен.
3. Пустая строка перед первым и каждым следующим заголовком обязательна.
4. Количество пустых строк между карточками факультативно, если их больше нуля.
5. Меньше или больше двух непустых строк между пустыми ошибочно.
6. Пустые строки в конце файла факультативны.
_____________________________
DICTZIP
http://linuxcommand.org/man_pages/dictzip1.html
Если на Linux имеется dictzip (/usr/bin/dictzip), то после конвертирования (GLS->StarDict)
скрипт сожмёт созданный .dict файл используя эту утилиту.
На Windows этого не происходит.
Но .dict можно сжать самостоятельно.
Сжимать .dict файл допустимо ТОЛЬКО используя dictzip и никакие другие архиваторы.
Вариант этой утилиты для Windows можно найти здесь:
https://github.com/Tvangeste/dictzip-win32/releases
_____________________________