inditrans 0.4.4
inditrans: ^0.4.4 copied to clipboard
An experimental transliterator library for some Indic/Brahmic scripts.
inditrans #
An experimental transliterator library for some Indic/Brahmic scripts.
- Available on all platforms. Uses ffi for non-Web platforms and wasm for Web.
- Uses ffi (non-Web)/wasm (Web) for near native performance.
- No dependencies (for transliteration) and no server needed.
- Supports vedic accents. Useful for vedic scriptures.
- Smart transliteration to and from Tamil. Supports tamil superscript.
References:
Supported scripts #
- Indic/Brahmic scripts:
- Assamese
- Bengali
- Burmese
- Devanagari
- Gujarati
- Gurmukhi
- Kannada
- Khmer
- Malayalam
- Oriya
- Sinhala
- Tamil
- Tamil-Extended
- Telugu
- Tibetan
- Thai
- Latin/Roman scripts:
- IAST (https://en.wikipedia.org/wiki/International_Alphabet_of_Sanskrit_Transliteration)
- IPA (https://en.wikipedia.org/wiki/International_Phonetic_Alphabet)
- ISO 15919 (https://en.wikipedia.org/wiki/ISO_15919)
- ITRANS (https://en.wikipedia.org/wiki/ITRANS)
- ReadableLatin (easy to read in Latin alphabets with some customizations)
- TITUS (https://titus.uni-frankfurt.de/indexe.htm)
Installation #
flutter pub add inditrans
Usage example #
import 'package:inditrans/inditrans.dart' as inditrans;
Future<void> main() async {
// Init needs to complete before Inditrans could be used
await inditrans.init();
final result = inditrans.transliterate(
"श्री॒ गु॒रु॒भ्यो नमः॒ । ह॒रिः॒ ओ३म् ॥",
inditrans.Script.devanagari,
inditrans.Script.tamil,
inditrans.Options.IgnoreVedicAccents + inditrans.Options.TamilSuperscripted);
...
}