Skip to main content

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

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.

Project details


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)

Uploaded Source

Built Distribution

poglossary-0.1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

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

Hashes for poglossary-0.1.1.tar.gz
Algorithm Hash digest
SHA256 38edd732bd76d4c347c4df97cee12fe7d381e29d75aef109064ee7a5c125db08
MD5 7998ef4ca546d00a591335b21b3fee65
BLAKE2b-256 830cb05f7bc9a8bb522701b424d4a2102deccf91e447d837768f2e2b329209e3

See more details on using hashes here.

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

Hashes for poglossary-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 022f725aec92c6437615a68ef2b6305935790592b0ed5dc9c1dab14b331d78a2
MD5 157995a61740d392f4e0834e5c86ff70
BLAKE2b-256 9a71e3482b7c66f341a3cb4745360492092498fa1b6cc622a0517d754587e569

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page