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:
- Documentation:
- Issue tracker:
- License:
BSD 3-clause; see LICENSE file
- Donate:
Why is it called dennis?
This is how I name my software projects.
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
Built Distribution
File details
Details for the file dennis-0.4.2.tar.gz
.
File metadata
- Download URL: dennis-0.4.2.tar.gz
- Upload date:
- Size: 35.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 196eef8dd37c197c7b862176b4db11ed0d0c07dcd9734ed2bb09eceeacaa5b93 |
|
MD5 | 299b9f85114f5e8a017d2e22e7a7967f |
|
BLAKE2b-256 | 8d992d3daf247783b5a8e22966e89ede5a824785807ff591757fbac06fd90f8d |
Provenance
File details
Details for the file dennis-0.4.2-py2.py3-none-any.whl
.
File metadata
- Download URL: dennis-0.4.2-py2.py3-none-any.whl
- Upload date:
- Size: 24.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa113c5167c3a8f7eace3263d091a5baf4332437ccd83212e4d44bbc94426c56 |
|
MD5 | 19ac88e7e293087afa6c00ee3f4836af |
|
BLAKE2b-256 | 7bb1c9e8e70f53a51e708851500abe1462a089e7403df27ae2183eae247aab75 |