Skip to content

Commit

Permalink
Kannada Transliterate NPM Package
Browse files Browse the repository at this point in the history
  • Loading branch information
Vyshantha authored Aug 29, 2023
1 parent 3c431b9 commit d103c6f
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ function kannadatransliterate(type, direction, input, strictnasalisation, ISOOnl

const isoAll = {"0":"೦","1":"೧","2":"೨","3":"೩","4":"೪","5":"೫","6":"೬","7":"೭","8":"೮","9":"೯"," ":" ",".":".",",":",",";":";","?":"?","!":"!","\"":"\"","'":"'","(":"(",")":")",":":":","+":"+","=":"=","/":"/","-":"-","<":"<",">":">","*":"*","|":"|","\\":"\\","₹":"₹","{":"{","}":"}","[":"[","]":"]","_":"_","%":"%","@":"@","ˆ":"ˆ","`":"`","´":"´","·":"·","˙":"˙","¯":"¯","¨":"¨","˚":"˚","˝":"˝","ˇ":"ˇ","¸":"¸","˛":"˛","˘":"˘","’":"’","a":"ಅ","ā":"ಆ","i":"ಇ","ī":"ಈ","u":"ಉ","ū":"ಊ","r̥":"ಋ","r̥̄":"ೠ","l̥":"ಌ","l̥̄":"ೡ","e":"ಎ","ē":"ಏ","ai":"ಐ","o":"ಒ","ō":"ಓ","au":"ಔ","aṁ":"ಅಂ","aṃ":"ಅಂ","āṁ":"ಆಂ","āṃ":"ಆಂ","iṁ":"ಇಂ","iṃ":"ಇಂ","uṁ":"ಉಂ","uṃ":"ಉಂ","eṃ":"ಎಂ","oṃ":"ಒಂ","aḥ":"ಅಃ","nh":"\\u0CDD","ka":"ಕ","kha":"ಖ","ga":"ಗ","gha":"ಘ","ṅa":"ಙ","ca":"ಚ","cha":"ಛ","ja":"ಜ","jha":"ಝ","ña":"ಞ","ṭa":"ಟ","ṭha":"ಠ","ḍa":"ಡ","ḍha":"ಢ","ṇa":"ಣ","ta":"ತ","tha":"ಥ","da":"ದ","dha":"ಧ","na":"ನ","pa":"ಪ","pha":"ಫ","ba":"ಬ","bha":"ಭ","ma":"ಮ","ya":"ಯ","ra":"ರ","ṟa":"ಱ","la":"ಲ","va":"ವ","śa":"ಶ","ṣa":"ಷ","sa":"ಸ","ha":"ಹ","ḷa":"ಳ","ḻa":"ೞ","fa":"ಫ಼","za":"ಜ಼","x":"\u200A","ẖ":"ೱ","ḫ":"ೲ"};

const iso_dia = {"a":"","ā":"ಾ","i":"ಿ","ī":"ೀ","u":"ು","ū":"ೂ","r̥":"ೃ","r̥̄":"ೄ","l̥":"ೢ","l̥̄":"ೣ","e":"ೆ","ē":"ೇ","ai":"ೈ","o":"ೊ","ō":"ೋ","au":"ೌ","aṇ":"ಂ","aṁ":"ಂ","aṃ":"ಂ","āṃ":"ಾಂ","iṁ":"ಿಂ","uṃ":"ುಂ","eṃ":"ೆಂ","oṃ":"ೊಂ","āṁ":"ಾಂ","iṃ":"ಿಂ","uṁ":"ುಂ","eṁ":"ೆಂ","oṁ":"ೊಂ","aḥ":"ಃ","ʾ":"಼","m̐":"ಀ","'":"ಽ","’":"ಽ","˜":"ಁ","ã":"ಁ","ā̃":"ಾಁ","ĩ":"ಿಁ","ī̃":"ೀಁ","ũ":"ುಁ","ū̃":"ೂಁ","r̥̃":"ೃಁ","ṝ̃":"ೄಁ","ẽ":"ೆಁ","ē̃":"ೇಁ","õ":"ೊಁ","ō̃":"ೋಁ"};
const iso_dia = {"a":"","ā":"ಾ","i":"ಿ","ī":"ೀ","u":"ು","ū":"ೂ","r̥":"ೃ","r̥̄":"ೄ","l̥":"ೢ","l̥̄":"ೣ","e":"ೆ","ē":"ೇ","ai":"ೈ","o":"ೊ","ō":"ೋ","au":"ೌ","aṇ":"ಂ","aṁ":"ಂ","aṃ":"ಂ","āṁ":"ಾಂ","iṁ":"ಿಂ","īṁ":"ೀಂ","uṁ":"ುಂ","ūṁ":"ೂಂ","r̥ṁ":"ೃಂ","r̥̄ṁ":"ೄಂ","l̥ṁ":"ೢಂ","l̥̄ṁ":"ೣಂ","eṁ":"ೆಂ","ēṁ":"ೇಂ","aiṁ":"ೈಂ","oṁ":"ೊಂ","ōṁ":"ೋಂ","auṁ":"ೌಂ","āṃ":"ಾಂ","iṃ":"ಿಂ","īṃ":"ೀಂ","uṃ":"ುಂ","ūṃ":"ೂಂ","ṛṃ":"ೃಂ","ṝṃ":"ೄಂ","eṃ":"ೆಂ","ēṃ":"ೇಂ","aiṃ":"ೈಂ","oṃ":"ೊಂ","ōṃ":"ೋಂ","auṃ":"ೌಂ","aḥ":"ಃ","ʾ":"಼","m̐":"ಀ","'":"ಽ","’":"ಽ","˜":"ಁ","ã":"ಁ","ā̃":"ಾಁ","ĩ":"ಿಁ","ī̃":"ೀಁ","ũ":"ುಁ","ū̃":"ೂಁ","r̥̃":"ೃಁ","ṝ̃":"ೄಁ","ẽ":"ೆಁ","ē̃":"ೇಁ","õ":"ೊಁ","ō̃":"ೋಁ"};

const iastAll = {"0":"೦","1":"೧","2":"೨","3":"೩","4":"೪","5":"೫","6":"೬","7":"೭","8":"೮","9":"೯"," ":" ",".":".",",":",",";":";","?":"?","!":"!","\"":"\"","'":"'","(":"(",")":")",":":":","+":"+","=":"=","/":"/","-":"-","<":"<",">":">","*":"*","|":"|","\\":"\\","₹":"₹","{":"{","}":"}","[":"[","]":"]","_":"_","%":"%","@":"@","ˆ":"ˆ","`":"`","´":"´","·":"·","˙":"˙","¯":"¯","¨":"¨","˚":"˚","˝":"˝","ˇ":"ˇ","¸":"¸","˛":"˛","˘":"˘","’":"’","a":"ಅ","ā":"ಆ","i":"ಇ","ī":"ಈ","u":"ಉ","ū":"ಊ","ṛ":"ಋ","ṝ":"ೠ","e":"ಎ","ē":"ಏ","ai":"ಐ","o":"ಒ","ō":"ಓ","au":"ಔ","aṃ":"ಅಂ","āṃ":"ಆಂ","eṃ":"ಎಂ","oṃ":"ಒಂ","aḥ":"ಅಃ","nh":"\\u0CDD","ka":"ಕ","kha":"ಖ","ga":"ಗ","gha":"ಘ","ṅa":"ಙ","ca":"ಚ","cha":"ಛ","ja":"ಜ","jha":"ಝ","ña":"ಞ","ṭa":"ಟ","ṭha":"ಠ","ḍa":"ಡ","ḍha":"ಢ","ṇa":"ಣ","ta":"ತ","tha":"ಥ","da":"ದ","dha":"ಧ","na":"ನ","pa":"ಪ","pha":"ಫ","ba":"ಬ","bha":"ಭ","ma":"ಮ","ya":"ಯ","ra":"ರ","ṟa":"ಱ","la":"ಲ","va":"ವ","śa":"ಶ","ṣa":"ಷ","sa":"ಸ","ha":"ಹ","ḷa":"ಳ","ḻa":"ೞ","fa":"ಫ಼","za":"ಜ಼","x":"\u200A","ẖ":"ೱ","ḫ":"ೲ"}; // Removed as IAST ḷ represents : ಳ and ಌ "ḷ":"ಌ","ḹ":"ೡ

const iast_dia = {"a":"","ā":"ಾ","i":"ಿ","ī":"ೀ","u":"ು","ū":"ೂ","ṛ":"ೃ","ṝ":"ೄ","e":"ೆ","ē":"ೇ","ai":"ೈ","o":"ೊ","ō":"ೋ","au":"ೌ","aṇ":"ಂ","aṃ":"ಂ","āṃ":"ಾಂ","iṃ":"ಿಂ","uṃ":"ುಂ","eṃ":"ೆಂ","oṃ":"ೊಂ","aḥ":"ಃ","ʾ":"಼","m̐":"ಀ","'":"ಽ","’":"ಽ","˜":"ಁ","ã":"ಁ","ā̃":"ಾಁ","ĩ":"ಿಁ","ī̃":"ೀಁ","ũ":"ುಁ","ū̃":"ೂಁ","r̥̃":"ೃಁ","ṝ̃":"ೄಁ","ẽ":"ೆಁ","ē̃":"ೇಁ","õ":"ೊಁ","ō̃":"ೋಁ"}; // Removed as IAST ḷ represents : ಳ and ೢ ೣ "ḷ":"ೢ","ḹ":"ೣ",
const iast_dia = {"a":"","ā":"ಾ","i":"ಿ","ī":"ೀ","u":"ು","ū":"ೂ","ṛ":"ೃ","ṝ":"ೄ","e":"ೆ","ē":"ೇ","ai":"ೈ","o":"ೊ","ō":"ೋ","au":"ೌ","aṇ":"ಂ","aṃ":"ಂ","āṃ":"ಾಂ","iṃ":"ಿಂ","īṃ":"ೀಂ","uṃ":"ುಂ","ūṃ":"ೂಂ","ṛṃ":"ೃಂ","ṝṃ":"ೄಂ","eṃ":"ೆಂ","ēṃ":"ೇಂ","aiṃ":"ೈಂ","oṃ":"ೊಂ","ōṃ":"ೋಂ","auṃ":"ೌಂ","aḥ":"ಃ","ʾ":"಼","m̐":"ಀ","'":"ಽ","’":"ಽ","˜":"ಁ","ã":"ಁ","ā̃":"ಾಁ","ĩ":"ಿಁ","ī̃":"ೀಁ","ũ":"ುಁ","ū̃":"ೂಁ","r̥̃":"ೃಁ","ṝ̃":"ೄಁ","ẽ":"ೆಁ","ē̃":"ೇಁ","õ":"ೊಁ","ō̃":"ೋಁ"}; // Removed as IAST ḷ represents : ಳ and ೢ ೣ "ḷ":"ೢ","ḹ":"ೣ",


let anuswaraEndings = ['ṁ','ṇ','ṅ','ñ','n','m'];
Expand Down Expand Up @@ -56,9 +56,9 @@ function kannadatransliterate(type, direction, input, strictnasalisation, ISOOnl
for (let u = 0; u < input.length; u++ ) {
if (diacritics[input[u-2] + input[u-1] + input[u]]) { // Vowel 3-character
if (diacritics[input[u-2] + input[u-1] + input[u]] && latinToKannada[input[u-2] + input[u-1] + input[u]] && (input[u-3] == "" || !input[u-3] || input[u-3] == " " || input[u-3].indexOf("\n") > -1)) { // Standalone 3-character Vowel
resultKn = resultKn.slice(0, -1) + latinToKannada[input[u-2] + input[u-1] + input[u]];
resultKn = resultKn.slice(0, -2) + latinToKannada[input[u-2] + input[u-1] + input[u]];
} else {
resultKn = resultKn.slice(0, -1) + diacritics[input[u-2] + input[u-1] + input[u]];
resultKn = resultKn.slice(0, -2) + diacritics[input[u-2] + input[u-1] + input[u]];
}
} else if (!diacritics[input[u-2]] && diacritics[input[u-1] + input[u]]) { // Vowel 2-character
if (diacritics[input[u-1] + input[u]] && latinToKannada[input[u-1] + input[u]] && (input[u-2] == "" || !input[u-2] || input[u-2] == " " || input[u-2].indexOf("\n") > -1)) { // Standalone 2-character Vowel
Expand Down Expand Up @@ -252,4 +252,4 @@ module.exports = kannadatransliterate;
Unicode code point : ಀ - https://www.unicode.org/L2/L2014/14153-kannada-chandrabindu.pdf
Strict Nasalisation of Anusvara - rule ṇ & ṁ : "English Transliteration of Kannada Words with Anusvara and Visarga" : https://link.springer.com/chapter/10.1007/978-981-15-3514-7_28
*/
*/

0 comments on commit d103c6f

Please sign in to comment.