Multi-Language Support Library for Python Projects
Project description
VaniLite - Multi-Language Support for Your Project
Overview
VaniLite is a lightweight Python library designed to simplify the implementation of multi-language support in your projects. It provides a straightforward way to manage and retrieve localized strings, making your application accessible to users in different languages.
Features
-
Easy Integration: Simply import the VaniLite class into your project, and you're ready to start using multi-language support.
-
JSON and YAML Support: VaniLite supports both JSON and YAML formats for language files, giving you flexibility in how you structure your translations.
-
Dynamic String Retrieval: Retrieve localized strings with ease, including support for dynamic formatting with arguments.
Getting Started
-
Installation:
pip install VaniLite
-
Usage:
from VaniLite import VaniLite # Initialize VaniLite with optional parameters VaniLite = VaniLite(language="en_US") # Retrieve a localized string greeting = VaniLite.retrieve_string("hello", default_string="Hello, World!") # Use dynamic formatting formatted_greeting = VaniLite.retrieve_string("greet_with_name", default_string="Hello, {}!", "John")
-
Language Files:
Place your language files in the
/strings/
directory. VaniLite supports both JSON and YAML files. For example, for English (en_US), you can haveen_US.json
oren_US.yaml
with the translation key-value pairs. -
Changing Language Dynamically:
# Change the language dynamically VaniLite.reload_language("fr_FR")
License
This project is licensed under the GNU v3.0 License - see the LICENSE file for details.
Happy coding with multi-language support using VaniLite!
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 VaniLite-0.0.2.tar.gz
.
File metadata
- Download URL: VaniLite-0.0.2.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad97ea8a61f8f3c7c80b97c13301558cb1ec1107da88262747f6ad5304401f6 |
|
MD5 | 622edba090a852a161417297e45a58af |
|
BLAKE2b-256 | 433c50aa19851d83431721efe950f5a3c0953f4d0150a0b4aa76fa1b028224dc |
File details
Details for the file VaniLite-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: VaniLite-0.0.2-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e741b41282e3c61fb2955bb96b589d7be92e73ecca760bcf56ca0bea0133d30 |
|
MD5 | 0d323c7395d08d1e1f5a04ae4bd65887 |
|
BLAKE2b-256 | 0e0a32582b0bd4d1bc070fbbcae5e876ec4d227f810560c313a9279b0d7e380b |