Skip to main content

l10n and PO file helper tools

Project description

dennis is a command line tool for translating and linting .po files.

It includes the following subcommands:

  • lint: Lints .po files for problems including errors that can cause your production system to crash.

    The system allows for defining other variable formats.

  • status: Get a high-level status of a .po file including a list of unstranslated strings.

  • translate: Translates strings in .po files into something else! Comes with an HTML extractor (tokenizes strings so that only the text is translated) and a bunch of translations like Pirate!. This is helpful for l10n testing, development, finding unicode/layout problems, amazing your friends, hilarious April 1st shenanigans, etc.

    The system allows for other translators and extractors using a loosely coupled pipeline.

    This also works on strings passed in as command line arguments and as stdin—it doesn’t have to be a .po file or in a .po format. Dennis uses dennis to translate all dennis commit messages into Pirate!. That’s how cool dennis is!

Quick start

Install:

$ pip install dennis
$ pip install blessings  # Optional for prettier output

Lint a .po file for problems:

$ dennis-cmd lint locale/fr/LC_MESSAGES/messages.po

Lint all your .po files for errors:

$ dennis-cmd lint --errorsonly locale/

Translate a .po file in place into Pirate!:

$ dennis-cmd translate --pipeline=html,pirate \
    locale/xx/LC_MESSAGES/messages.po

Get help:

$ dennis-cmd

Project details

Code:

http://github.com/willkg/dennis

Documentation:

http://dennis.rtfd.org/

Issue tracker:

https://github.com/willkg/dennis/issues

License:

BSD 3-clause; see LICENSE file

Donate:

gittip

Why is it called dennis?

This is how I name my software projects.

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

dennis-0.4.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

dennis-0.4-py2.py3-none-any.whl (24.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file dennis-0.4.tar.gz.

File metadata

  • Download URL: dennis-0.4.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dennis-0.4.tar.gz
Algorithm Hash digest
SHA256 afee2a9b6d801920277b3ba7712228dc90c7d5c73d196302c25d14be1246eba5
MD5 5c28696c44a895946f87f2e4ef454bae
BLAKE2b-256 06fb3d9c50a20e335764c6a375b77f45d34eeacf3086cf7f5b514e565e40fb80

See more details on using hashes here.

Provenance

File details

Details for the file dennis-0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for dennis-0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1bedfcc5e1f5d12d7b67d28ab22637e123489a8069abbfd728821da187251020
MD5 6181c58d2da26de1d0ddb4d5fef7b3f7
BLAKE2b-256 bb12f87e4fb2c27d38d89cfc0ce3e4ae6efb08ecb683d0c152501a706b6f3379

See more details on using hashes here.

Provenance

Supported by

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