Skip to main content

A well built translator with placeholders

Project description

Fancy Translator

Downloads Downloads Downloads
This library allow you to run setup a translator with ease. Just provide it the translations files and access them when ever you need them

Having an issue?

You can always find someone on our discord server here:

https://discord.gg/m8ajAQUput

Wiki

The official wiki of this library will be available at GitHub

https://github.com/AGM-Studio/FancyTranslator/wiki

How to install

To install just use following command

pip install PyFancyTranslator

This library will have dev/beta builds on the GitHub, to install them you can use

pip install --upgrade git+https://github.com/AGM-Studio/FancyTranslator.git

Example

from FancyTranslator import Translator

# All language files must be in .ini format and be placed in a folder to be accessed
translator = Translator("./translations/")

# To access a language with name "en.ini" just call the method below
language = translator.get('en')

# To get a translation for "MyKey" in section "MySection"
translation = language.translate("MySection", "MyKey")

# To use placeholder:
class MyClass:
    def __init__(self, obj):
        self.obj = obj

my_class = MyClass({"name": "Nested"})

# In file: "This is an example with a normal placeholder: %%value%%"
trans1 = translator.get('en').translate("Target", "trans1", value="My Value")
# returns "This is an example with a normal placeholder: My Value"

# In file: "This is an example with a nested placeholder: %%nested.obj.name%%"
trans2 = translator.get('en').translate("Target", "trans2", nested=my_class)
# returns "This is an example with a nested placeholder: Nested"

Mine Crypto for FREE

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

pyfancytranslator-1.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

pyfancytranslator-1.1.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pyfancytranslator-1.1.0.tar.gz.

File metadata

  • Download URL: pyfancytranslator-1.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyfancytranslator-1.1.0.tar.gz
Algorithm Hash digest
SHA256 166f176e2dcddbbdcdd7eedf7e1650ad1d9fbf0cae3f44c6769a7437f671dff9
MD5 439a23b3bbfd20dfc4c40306795153c4
BLAKE2b-256 c83837b3bcddd0773cf6c6b06b798a82f036e40f9cc5b8d4529716c6329a3c94

See more details on using hashes here.

File details

Details for the file pyfancytranslator-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyfancytranslator-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df9ce693a78c0cd60c1c7cc20fce123dde8629a8b3495bc37e94af71199543b1
MD5 121fbf6caf26c2bea524e1fd6797b17c
BLAKE2b-256 e3f16e849430f5733e29097bb2d3d7aec5ab9614f695a7f5485d2e48e5c0c8e3

See more details on using hashes here.

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