Skip to main content

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

image

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.

Release files for poglossary 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poglossary 0.1.1
File Size Uploaded
poglossary-0.1.1.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for poglossary 0.1.1
File Interpreter ABI Platform
poglossary-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.1 kB

Release files / poglossary-0.1.1.tar.gz

Download URL poglossary-0.1.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
38edd732bd76d4c347c4df97cee12fe7d381e29d75aef109064ee7a5c125db08
BLAKE2b-256 checksum
How to use checksums
830cb05f7bc9a8bb522701b424d4a2102deccf91e447d837768f2e2b329209e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.9 Darwin/21.1.0

Release files / poglossary-0.1.1-py3-none-any.whl

Download URL poglossary-0.1.1-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
022f725aec92c6437615a68ef2b6305935790592b0ed5dc9c1dab14b331d78a2
BLAKE2b-256 checksum
How to use checksums
9a71e3482b7c66f341a3cb4745360492092498fa1b6cc622a0517d754587e569
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.9 Darwin/21.1.0

Release history Release notifications | RSS feed

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page