This is a tool to convert XDXF dictionary files to slob format.
Create Python 3 virtual environment and install slob.py as described at http://github.org/itkach/slob/.
In this virtual environment run
pip install git+https://github.com/itkach/xdxf2slob.git
Download an XDXF dictionary archive. For example:
wget http://downloads.sourceforge.net/project/xdxf/dicts-XDXF/dictd04/comn_dictd04_mueller7.tar.bz2
Then run converter:
xdxf2slob comn_dictd04_mueller7.tar.bz2
comn_dictd04_mueller7.slob
will be created in the same directory.
Verify dictionary tags:
slob info comn_dictd04_mueller7.slob
Set tag values as necessary, for example:
slob tag -n license.name -v "Public domain" comn_dictd04_mueller7.slob
slob tag -n created.by -v me@example.com comn_dictd04_mueller7.slob
usage: xdxf2slob [-h] [--skip-article-title] [--remove-newline]
[-o OUTPUT_FILE] [-c {lzma2,zlib}] [-b BIN_SIZE]
[-a CREATED_BY] [-w WORK_DIR]
input_file
positional arguments:
input_file XDXF file name
optional arguments:
-h, --help show this help message and exit
--skip-article-title Do not include article key in rendered article: some
XDXF dictionaries already inlude title in article text
and need this to avoid title duplication
--remove-newline Remove new line characters from article text
-o OUTPUT_FILE, --output-file OUTPUT_FILE
Name of output slob file
-c {lzma2,zlib}, --compression {lzma2,zlib}
Name of compression to use. Default: zlib
-b BIN_SIZE, --bin-size BIN_SIZE
Minimum storage bin size in kilobytes. Default: 256
-a CREATED_BY, --created-by CREATED_BY
Value for created.by tag. Identifier (e.g. name or
email) for slob file creator
-w WORK_DIR, --work-dir WORK_DIR
Directory for temporary files created during
compilation. Default: .