Skip to main content

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

  1. Installation:

    pip install VaniLite
    
  2. 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")
    
  3. 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 have en_US.json or en_US.yaml with the translation key-value pairs.

  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

VaniLite-0.0.2.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

VaniLite-0.0.2-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

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

Hashes for VaniLite-0.0.2.tar.gz
Algorithm Hash digest
SHA256 1ad97ea8a61f8f3c7c80b97c13301558cb1ec1107da88262747f6ad5304401f6
MD5 622edba090a852a161417297e45a58af
BLAKE2b-256 433c50aa19851d83431721efe950f5a3c0953f4d0150a0b4aa76fa1b028224dc

See more details on using hashes here.

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

Hashes for VaniLite-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5e741b41282e3c61fb2955bb96b589d7be92e73ecca760bcf56ca0bea0133d30
MD5 0d323c7395d08d1e1f5a04ae4bd65887
BLAKE2b-256 0e0a32582b0bd4d1bc070fbbcae5e876ec4d227f810560c313a9279b0d7e380b

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