A CLI tool that scans through .po files and searches for mistranslated terms based on user-defined glossary mapping
Project description
poglossary
A CLI tool that scans through translation project (.po
files) searching for mistranslated terms based on the user-defined glossary mapping.
This project is special tailored for Python Documentation Translation Project (zh_TW) but can be applied for all translation projects that use Portable Object files (.po
).
Usage
# Sample config file (.yml)
glossary:
exception: 例外
function: 函式
instance: 實例
type: # can be a list of possible translated terms
- 型別
- 種類
> python poglossary --help
# Usage: python -m poglossary [OPTIONS] [PATH] [CONFIG_FILE]
# poglossary: check translated content in .po files based on given translation
# mapping
# Arguments:
# [PATH] the path of the directory storing .po files [default: .]
# [CONFIG_FILE] input mapping file [default: ./poglossary.yml]
# Options:
# --excludes PATH the directories that need to be omitted
# --install-completion Install completion for the current shell.
# --show-completion Show completion for the current shell, to copy it or
# customize the installation.
# --help Show this message and exit.
poetry run python3 poglossary <source_path> <config_file>
Sample Output
Todo
- Functionality
- More handy parameters/options
- CI/CD
- Unit tests
- Static checks (mypy, isort, etc)
- Upload to PyPI
- Config files
- Handle missing fields.
- Commands for creating a basic config file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
poglossary-0.1.1.tar.gz
(6.0 kB
view details)
Built Distribution
File details
Details for the file poglossary-0.1.1.tar.gz
.
File metadata
- Download URL: poglossary-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.9 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
38edd732bd76d4c347c4df97cee12fe7d381e29d75aef109064ee7a5c125db08
|
|
MD5 |
7998ef4ca546d00a591335b21b3fee65
|
|
BLAKE2b-256 |
830cb05f7bc9a8bb522701b424d4a2102deccf91e447d837768f2e2b329209e3
|
File details
Details for the file poglossary-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: poglossary-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.9 Darwin/21.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
022f725aec92c6437615a68ef2b6305935790592b0ed5dc9c1dab14b331d78a2
|
|
MD5 |
157995a61740d392f4e0834e5c86ff70
|
|
BLAKE2b-256 |
9a71e3482b7c66f341a3cb4745360492092498fa1b6cc622a0517d754587e569
|