This projects aims to provide the set of 247 letters of the Tamil script in various formats.
npm install @learn-tamil/scriptThe default export contains all 247 letters, grouped into 19 rows of 13 – the first row holds the vowels
(and ஃ), every following row holds one consonant with its vowel combinations.
import script from '@learn-tamil/script';
script[0][1]; // { index: 1, romanization: 'a', script: 'அ', iso15919: 'a', ipa: 'a' }
script[1][1]; // { index: 14, romanization: 'ka', script: 'க', iso15919: 'ka', ipa: 'ka' }The same data is available as the named export script. Letters borrowed from the Grantha script
(ஜ், ஶ், ஷ், ஸ், ஹ் and க்ஷ்) are kept separately in granthaScript.
Three functions transliterate a Tamil phrase into another notation. Characters that are not part of the Tamil script – punctuation, latin letters, numbers – are passed through untouched.
import { getRomanization, getIso15919, getIPA } from '@learn-tamil/script';
getRomanization('பாடசாலைக்கு சென்றேன்'); // 'paadasaalaikku senReen'
getIso15919('பாடசாலைக்கு சென்றேன்'); // 'pāṭacālaikku ceṉṟēṉ'
getIPA('பாடசாலைக்கு சென்றேன்'); // 'paːɖat͡ɕaːlaɪkku t͡ɕenreːn'getRomanization– a plain ASCII transliteration, useful for typing and searchgetIso15919– the ISO 15919 standard for romanizing Indic scriptsgetIPA– the International Phonetic Alphabet
Grantha letters are left as they are unless you opt in to them:
getIso15919('ஜ்'); // 'ஜ்'
getIso15919('ஜ்', { grantha: true }); // 'j'Want to provide another format? Just fork this repository, add your format and send me a Pull Request!
Aheenam is a small company from NRW, Germany creating custom digital solutions. Visit our website to find out more about us.
The MIT License (MIT). Please see License File for more information.