-
Notifications
You must be signed in to change notification settings - Fork 0
/
malayakkam.js
29 lines (26 loc) · 2.01 KB
/
malayakkam.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ആവട്ടെ അക്കങ്ങള് = ["൦", "൧", "൨", "൩", "൪", "൫", "൬", "൭", "൮", "൯"];
പ്രയോഗം മലയക്കം (വാക്യം, ഹിന്ദുഅറബിക്കിലേക്ക് = തെറ്റ്) {
ആവട്ടെ മാറ്റിയവാക്യം = '',
അക്ഷരം;
// കിട്ടിയ വാക്യത്തിലെ ഓരോ അക്ഷരങ്ങളായി പോവുക
// ഇത് ഒരു ലൂപ്പാണ്
ഇന് (ആവട്ടെ സ്ഥാനം ഇല് വാക്യം) {
അക്ഷരം = വാക്യം[സ്ഥാനം];
// മലയാളത്തില് നിന്ന് ഹിന്ദു-അറബിക്കിലേക്കാക്കാനാണോ ?
ആണെങ്കിൽ (ഹിന്ദുഅറബിക്കിലേക്ക്) {
ആണെങ്കിൽ (അക്കങ്ങള്.ന്റെസൂചിക(അക്ഷരം) !== -1) {
മാറ്റിയവാക്യം += അക്കങ്ങള്.ന്റെസൂചിക(അക്ഷരം);
തുടരുക; // അടുത്ത അക്ഷരത്തിലേക്ക് പൊക്കോ
}
} അല്ലെങ്കിൽ {
// ഇത് ഒരു അക്കമാണോ ? എങ്കിൽ അത് 'അക്കങ്ങള്' അറെയിൽ കാണും
ആണെങ്കിൽ (എത്തരം അക്കങ്ങള്[അക്ഷരം] !== 'undefined') {
മാറ്റിയവാക്യം += അക്കങ്ങള്[അക്ഷരം];
തുടരുക; // അടുത്ത അക്ഷരത്തിലേക്ക് പൊക്കോ
}
}
മാറ്റിയവാക്യം += അക്ഷരം;
}
മടക്കം മാറ്റിയവാക്യം;
}
window.മലയക്കം = മലയക്കം;