Repository navigation
lipimala v1.0.1 — Module Root Exports & Complete API Coverage
lipimala v1.0.1 brings direct root module exports, function name disambiguation for metadata helpers, expanded public API coverage, and synchronized package versions across all 4 runtimes (Dart, JavaScript, Python, PHP).
What's Changed in v1.0.1
- Root Module Exports: Direct Devanagari ↔ Gujarati conversion functions (
toDevanagariFromGujarati,toGujaratiFromDevanagari,toCanonicalGujaratiFromDevanagari,toCanonicalDevanagariFromGujarati,hasExactGujaratiSourceMetadata,hasExactDevanagariSourceMetadata,visibleWithoutExactSourceMetadata, options classes) can now be imported directly from the primary package root (lipimala) in JavaScript, Python, Dart, and PHP. - Function Disambiguation: Resolved extension conflicts between IAST-source trailers (
hasExactDevanagariIastSourceMetadata/hasExactGujaratiIastSourceMetadata) and direct script-to-script trailers (hasExactDevanagariSourceMetadata/hasExactGujaratiSourceMetadata). - Comprehensive API Example Suites: Expanded example runner scripts across all 4 runtimes exercising 100% of all 35 core APIs, options, enums, metadata decoders, and Unicode 17.0.0 classifiers:
dart run example/public_api_examples.dartnode javascript/examples/public-api-examples.jsPYTHONPATH=python python3 python/examples/public_api_examples.pyphp php/examples/public_api_examples.php
- Updated Documentation: Fully updated HTML API reference (
docs/index.html) and package README files.
Installation Commands
| Platform | Package | Install Command |
|---|---|---|
| Python | lipimala |
pip install lipimala==1.0.1 |
| JavaScript / Node.js | lipimala |
npm install lipimala@1.0.1 |
| Dart / Flutter | lipimala |
dart pub add lipimala:^1.0.1 |
| PHP | jayeshmepani/lipimala |
composer require jayeshmepani/lipimala:^1.0.1 |
Quick Example
from lipimala import (
to_devanagari_from_iast,
to_gujarati_from_devanagari,
to_exact_devanagari_from_gujarati,
IndicScriptConversionOptions,
)
# 1. Latin/IAST -> Devanagari {#1-latiniast---devanagari data-source-line="54"}
deva = to_devanagari_from_iast("Kṛṣṇa") # 'कृष्ण'
# 2. Direct Devanagari -> Gujarati with exact source metadata {#2-direct-devanagari---gujarati-with-exact-source-metadata data-source-line="57"}
gujr = to_gujarati_from_devanagari(
"ऄ ऎ ऍ",
options=IndicScriptConversionOptions(embed_exact_source_metadata=True)
)
# 3. Exact original Devanagari recovery {#3-exact-original-devanagari-recovery data-source-line="63"}
exact_deva = to_exact_devanagari_from_gujarati(gujr) # 'ऄ ऎ ऍ'
``` {data-source-line="65"}