Implementation
static String convert(String text) {
// Apply all the replacement rules from the module.exports (reversed)
text = text.replaceAll("ත්රෛ", "@@wY");
text = text.replaceAll("ශෛ", "@@X");
text = text.replaceAll("චෛ", "@@c");
text = text.replaceAll("ජෛ", "@@j");
text = text.replaceAll("නෛ", "@@n");
text = text.replaceAll("කෛ", "@@k");
text = text.replaceAll("මෛ", "@@m");
text = text.replaceAll("පෛ", "@@p");
text = text.replaceAll("දෛ", "@@q");
text = text.replaceAll("තෛ", "@@w");
text = text.replaceAll("ධෛ", "@@{");
text = text.replaceAll("වෛ", "@@v");
text = text.replaceAll("ප්රෞ", "@pY_");
text = text.replaceAll("ෂ්යෝ", "@;&`~");
text = text.replaceAll("ඡ්යෝ", "@C&`~");
text = text.replaceAll("ඪ්යෝ", "@D&`~");
text = text.replaceAll("ඝ්යෝ", "@G&`~");
text = text.replaceAll("ඛ්යෝ", "@K&`~");
text = text.replaceAll("ළ්යෝ", "@L&`~");
text = text.replaceAll("ඵ්යෝ", "@P&`~");
text = text.replaceAll("ඨ්යෝ", "@T&`~");
text = text.replaceAll("ශ්යෝ", "@X&`~");
text = text.replaceAll("ක්ෂ්යෝ", "@]&`~");
text = text.replaceAll("බ්යෝ", "@b&`~");
text = text.replaceAll("ච්යෝ", "@c&`~");
text = text.replaceAll("ඩ්යෝ", "@d&`~");
text = text.replaceAll("ෆ�යෝ", "@f&`~");
text = text.replaceAll("ග්යෝ", "@g&`~");
text = text.replaceAll("ජ්යෝ", "@j&`~");
text = text.replaceAll("ක්යෝ", "@k&`~");
text = text.replaceAll("ල්යෝ", "@l&`~");
text = text.replaceAll("ම්යෝ", "@m&`~");
text = text.replaceAll("න්යෝ", "@n&`~");
text = text.replaceAll("ප්යෝ", "@p&`~");
text = text.replaceAll("ද්යෝ", "@q&`~");
text = text.replaceAll("ස්යෝ", "@s&`~");
text = text.replaceAll("ට්යෝ", "@t&`~");
text = text.replaceAll("ව්යෝ", "@v&`~");
text = text.replaceAll("ත්යෝ", "@w&`~");
text = text.replaceAll("භ්යෝ", "@x&`~");
text = text.replaceAll("ධ්යෝ", "@{&`~");
text = text.replaceAll("ථ්යෝ", "@}&`~");
text = text.replaceAll("ෂ්යො", "@;&`");
text = text.replaceAll("ශ්යො", "@X&`");
text = text.replaceAll("ඛ්යො", "@K&`");
text = text.replaceAll("ක්ෂ්යො", "@]&`");
text = text.replaceAll("බ්යො", "@b&`");
text = text.replaceAll("ව්යො", "@c&`");
text = text.replaceAll("ඩ්යො", "@d&`");
text = text.replaceAll("ෆ්යො", "@f&`");
text = text.replaceAll("ග්යො", "@g&`");
text = text.replaceAll("ජ්යො", "@j&`");
text = text.replaceAll("ක්යො", "@k&`");
text = text.replaceAll("ම්යො", "@m&`");
text = text.replaceAll("ප්යො", "@p&`");
text = text.replaceAll("ද්යො", "@q&`");
text = text.replaceAll("ස්යො", "@s&`");
text = text.replaceAll("ට්යො", "@t&`");
text = text.replaceAll("ව්යො", "@v&`");
text = text.replaceAll("ත්යො", "@w&`");
text = text.replaceAll("භ්යො", "@x&`");
text = text.replaceAll("ධ්යො", "@{&`");
text = text.replaceAll("ථ්යො", "@}&`");
text = text.replaceAll("ෂ්යෙ", "@;&");
text = text.replaceAll("ඡ්යෙ", "@C&");
text = text.replaceAll("ළ්යෙ", "@L&");
text = text.replaceAll("ණ්යෙ", "@N&");
text = text.replaceAll("ච්යෙ", "@c&");
text = text.replaceAll("ල්යෙ", "@l&");
text = text.replaceAll("න්යෙ", "@n&");
text = text.replaceAll("ශ්යෙ", "@X&");
text = text.replaceAll("ඛ්යෙ", "@K&");
text = text.replaceAll("ක්ෂ්යෙ", "@]&");
text = text.replaceAll("බ්යෙ", "@b&");
text = text.replaceAll("ඩ්යෙ", "@d&");
text = text.replaceAll("ෆ්යෙ", "@f&");
text = text.replaceAll("ග්යෙ", "@g&");
text = text.replaceAll("ජ�යෙ", "@j&");
text = text.replaceAll("ක්යෙ", "@k&");
text = text.replaceAll("ම්යෙ", "@m&");
text = text.replaceAll("ප්යෙ", "@p&");
text = text.replaceAll("ද්යෙ", "@q&");
text = text.replaceAll("ස්යෙ", "@s&");
text = text.replaceAll("ට්යෙ", "@t&");
text = text.replaceAll("ව්යෙ", "@v&");
text = text.replaceAll("ත්යෙ", "@w&");
text = text.replaceAll("භ්යෙ", "@x&");
text = text.replaceAll("ධ්යෙ", "@{&");
text = text.replaceAll("ථ්යෙ", "@}&");
text = text.replaceAll("ෂ්රෝ", "@;Y`~");
text = text.replaceAll("ඝ්රෝ", "@GY`~");
text = text.replaceAll("ශ්රෝ", "@XY`~");
text = text.replaceAll("ක්ෂ්රෝ", "@]Y`~");
text = text.replaceAll("බ්රෝ", "@bY`~");
text = text.replaceAll("ඩ්රෝ", "@dY`~");
text = text.replaceAll("ෆ්රෝ", "@fY`~");
text = text.replaceAll("ග්රෝ", "@gY`~");
text = text.replaceAll("ක්රෝ", "@kY`~");
text = text.replaceAll("ප්රෝ", "@pY`~");
text = text.replaceAll("ද්රෝ", "@qY`~");
text = text.replaceAll("ස්රෝ", "@sY`~");
text = text.replaceAll("ට්රෝ", "@tY`~");
text = text.replaceAll("ත්රෝ", "@wY`~");
text = text.replaceAll("ශ්රො", "@XY`");
text = text.replaceAll("ඩ්රො", "@dY`");
text = text.replaceAll("ෆ්රො", "@fY`");
text = text.replaceAll("ග්රො", "@gY`");
text = text.replaceAll("ක්රො", "@kY`");
text = text.replaceAll("ප්රො", "@pY`");
text = text.replaceAll("ද්රො", "@qY`");
text = text.replaceAll("ස්රො", "@sY`");
text = text.replaceAll("ට්රො", "@tY`");
text = text.replaceAll("ත්රො", "@wY`");
text = text.replaceAll("ශ්රේ", "@XY~");
text = text.replaceAll("බ්රේ", "@bY|");
text = text.replaceAll("ඩ්රේ", "@dY|");
text = text.replaceAll("ෆ්රේ", "@fY~");
text = text.replaceAll("ග්රේ", "@gY~");
text = text.replaceAll("ක්රේ", "@kY~");
text = text.replaceAll("ප්රේ", "@pY~");
text = text.replaceAll("ද්රේ", "@qY~");
text = text.replaceAll("ස්රේ", "@sY~");
text = text.replaceAll("ත්්රේ", "@wY~");
text = text.replaceAll("ධ්රේ", "@{Y|");
text = text.replaceAll("ෂ්රෙ", "@;Y");
text = text.replaceAll("ශ්රෙ", "@XY");
text = text.replaceAll("බ්රෙ", "@bY");
text = text.replaceAll("ෆ්රෙ", "@fY");
text = text.replaceAll("ග්රෙ", "@gY");
text = text.replaceAll("ක්රෙ", "@kY");
text = text.replaceAll("ප්රෙ", "@pY");
text = text.replaceAll("ද්රෙ", "@qY");
text = text.replaceAll("ස්රෙ", "@sY");
text = text.replaceAll("ත්්රෙ", "@wY");
text = text.replaceAll("භ්රෙ", "@xY");
text = text.replaceAll("ධ�රෙ", "@{Y");
text = text.replaceAll("ෂෞ", "@;_");
text = text.replaceAll("ඡෞ", "@C_");
text = text.replaceAll("ශෞ", "@X_");
text = text.replaceAll("බෞ", "@b_");
text = text.replaceAll("චෞ", "@c_");
text = text.replaceAll("ඩෞ", "@d_");
text = text.replaceAll("ෆෞ", "@f_");
text = text.replaceAll("ගෞ", "@g_");
text = text.replaceAll("ජෞ", "@j_");
text = text.replaceAll("කෞ", "@k_");
text = text.replaceAll("ලෞ", "@l_");
text = text.replaceAll("මෞ", "@m_");
text = text.replaceAll("නෞ", "@n_");
text = text.replaceAll("පෞ", "@p_");
text = text.replaceAll("දෞ", "@q_");
text = text.replaceAll("රෞ", "@r_");
text = text.replaceAll("සෞ", "@s_");
text = text.replaceAll("ටෞ", "@t_");
text = text.replaceAll("තෞ", "@w_");
text = text.replaceAll("භෞ", "@x_");
text = text.replaceAll("ඤෞ", "@z_");
text = text.replaceAll("ෂෝ", "@;`~");
text = text.replaceAll("ඹෝ", "@B`~");
text = text.replaceAll("ඡෝ", "@C`~");
text = text.replaceAll("ඪෝ", "@D`~");
text = text.replaceAll("ඝෝ", "@G`~");
text = text.replaceAll("ඛෝ", "@K`~");
text = text.replaceAll("ළෝ", "@L`~");
text = text.replaceAll("ඟෝ", "@M`~");
text = text.replaceAll("ණෝ", "@N`~");
text = text.replaceAll("ඵෝ", "@P`~");
text = text.replaceAll("ඨෝ", "@T`~");
text = text.replaceAll("ඬෝ", "@V`~");
text = text.replaceAll("ශෝ", "@X`~");
text = text.replaceAll("ඥෝ", "@Z`~");
text = text.replaceAll("ඳෝ", "@[`~");
text = text.replaceAll("ක්ෂෝ", "@]`~");
text = text.replaceAll("බෝ", "@b`~");
text = text.replaceAll("චෝ", "@c`~");
text = text.replaceAll("ඩෝ", "@d`~");
text = text.replaceAll("ෆෝ", "@f`~");
text = text.replaceAll("ගෝ", "@g`~");
text = text.replaceAll("හෝ", "@h`~");
text = text.replaceAll("ජෝ", "@j`~");
text = text.replaceAll("කෝ", "@k`~");
text = text.replaceAll("ලෝ", "@l`~");
text = text.replaceAll("මෝ", "@m`~");
text = text.replaceAll("නෝ", "@n`~");
text = text.replaceAll("පෝ", "@p`~");
text = text.replaceAll("දෝ", "@q`~");
text = text.replaceAll("රෝ", "@r`~");
text = text.replaceAll("සෝ", "@s`~");
text = text.replaceAll("ටෝ", "@t`~");
text = text.replaceAll("වෝ", "@v`~");
text = text.replaceAll("තෝ", "@w`~");
text = text.replaceAll("භෝ", "@x`~");
text = text.replaceAll("යෝ", "@y`~");
text = text.replaceAll("ඤෝ", "@z`~");
text = text.replaceAll("ධෝ", "@{`~");
text = text.replaceAll("ථෝ", "@}`~");
text = text.replaceAll("ෂො", "@;`");
text = text.replaceAll("ඹො", "@B`");
text = text.replaceAll("ඡො", "@C`");
text = text.replaceAll("ඪො", "@D`");
text = text.replaceAll("ඝො", "@G`");
text = text.replaceAll("ඛො", "@K`");
text = text.replaceAll("ළො", "@L`");
text = text.replaceAll("ඟො", "@M`");
text = text.replaceAll("ණො", "@N`");
text = text.replaceAll("ඵො", "@P`");
text = text.replaceAll("ඨො", "@T`");
text = text.replaceAll("ඬො", "@V`");
text = text.replaceAll("ශො", "@X`");
text = text.replaceAll("ඥො", "@Z`");
text = text.replaceAll("ඳො", "@[`");
text = text.replaceAll("ක්ෂො", "@]`");
text = text.replaceAll("බො", "@b`");
text = text.replaceAll("චො", "@c`");
text = text.replaceAll("ඩො", "@d`");
text = text.replaceAll("ෆො", "@f`");
text = text.replaceAll("ගො", "@g`");
text = text.replaceAll("හො", "@h`");
text = text.replaceAll("ජො", "@j`");
text = text.replaceAll("කො", "@k`");
text = text.replaceAll("ලො", "@l`");
text = text.replaceAll("මො", "@m`");
text = text.replaceAll("නො", "@n`");
text = text.replaceAll("පො", "@p`");
text = text.replaceAll("දො", "@q`");
text = text.replaceAll("රො", "@r`");
text = text.replaceAll("සො", "@s`");
text = text.replaceAll("ටො", "@t`");
text = text.replaceAll("වො", "@v`");
text = text.replaceAll("තො", "@w`");
text = text.replaceAll("භො", "@x`");
text = text.replaceAll("යො", "@y`");
text = text.replaceAll("ඤො", "@z`");
text = text.replaceAll("ධො", "@{`");
text = text.replaceAll("ථො", "@}`");
text = text.replaceAll("ෂේ", "@;~");
text = text.replaceAll("ඹේ", "@B|");
text = text.replaceAll("ඡේ", "@C~");
text = text.replaceAll("ඪේ", "@D~");
text = text.replaceAll("ඝේ", "@G~");
text = text.replaceAll("ඛේ", "@K|");
text = text.replaceAll("ළේ", "@L~");
text = text.replaceAll("ඟේ", "@M~");
text = text.replaceAll("ණේ", "@N~");
text = text.replaceAll("ඵේ", "@P~");
text = text.replaceAll("ඨේ", "@T~");
text = text.replaceAll("ඬේ", "@V|");
text = text.replaceAll("ශේ", "@X~");
text = text.replaceAll("ඥේ", "@Z~");
text = text.replaceAll("ඳේ", "@[~");
text = text.replaceAll("ක��ෂේ", "@]~");
text = text.replaceAll("බේ", "@b|");
text = text.replaceAll("චේ", "@c|");
text = text.replaceAll("ඩේ", "@d|");
text = text.replaceAll("ෆේ", "@f~");
text = text.replaceAll("ගේ", "@g~");
text = text.replaceAll("හේ", "@h~");
text = text.replaceAll("ජේ", "@j~");
text = text.replaceAll("කේ", "@k~");
text = text.replaceAll("ලේ", "@l~");
text = text.replaceAll("මේ", "@m|");
text = text.replaceAll("නේ", "@n~");
text = text.replaceAll("පේ", "@p~");
text = text.replaceAll("දේ", "@q~");
text = text.replaceAll("රේ", "@r~");
text = text.replaceAll("සේ", "@s~");
text = text.replaceAll("ටේ", "@t|");
text = text.replaceAll("වේ", "@v|");
text = text.replaceAll("තේ", "@w~");
text = text.replaceAll("භේ", "@x~");
text = text.replaceAll("යේ", "@y~");
text = text.replaceAll("ඤේ", "@z~");
text = text.replaceAll("ධේ", "@{|");
text = text.replaceAll("ථේ", "@}~");
text = text.replaceAll("ෂෙ", "@;");
text = text.replaceAll("ඹෙ", "@B");
text = text.replaceAll("ඓ", "@e");
text = text.replaceAll("ඡෙ", "@C");
text = text.replaceAll("ඪෙ", "@D");
text = text.replaceAll("ඝෙ", "@G");
text = text.replaceAll("ඛෙ", "@K");
text = text.replaceAll("ළෙ", "@L");
text = text.replaceAll("ඟෙ", "@M");
text = text.replaceAll("ණෙ", "@N");
text = text.replaceAll("ඵෙ", "@P");
text = text.replaceAll("ඨෙ", "@T");
text = text.replaceAll("ඬෙ", "@V");
text = text.replaceAll("ශෙ", "@X");
text = text.replaceAll("ඥෙ", "@Z");
text = text.replaceAll("ඳෙ", "@[");
text = text.replaceAll("ක්ෂෙ", "@]");
text = text.replaceAll("බෙ", "@b");
text = text.replaceAll("චෙ", "@c");
text = text.replaceAll("ඩෙ", "@d");
text = text.replaceAll("ෆෙ", "@f");
text = text.replaceAll("ගෙ", "@g");
text = text.replaceAll("හෙ", "@h");
text = text.replaceAll("ජෙ", "@j");
text = text.replaceAll("කෙ", "@k");
text = text.replaceAll("ලෙ", "@l");
text = text.replaceAll("මෙ", "@m");
text = text.replaceAll("නෙ", "@n");
text = text.replaceAll("පෙ", "@p");
text = text.replaceAll("දෙ", "@q");
text = text.replaceAll("රෙ", "@r");
text = text.replaceAll("සෙ", "@s");
text = text.replaceAll("ටෙ", "@t");
text = text.replaceAll("වෙ", "@v");
text = text.replaceAll("තෙ", "@w");
text = text.replaceAll("භෙ", "@x");
text = text.replaceAll("යෙ", "@y");
text = text.replaceAll("ඤෙ", "@z");
text = text.replaceAll("ධෙ", "@{");
text = text.replaceAll("ථෙ", "@}");
text = text.replaceAll("ෂෲ", ";^^");
text = text.replaceAll("ශෲ", "X^^");
text = text.replaceAll("බෲ", "b^^");
text = text.replaceAll("ඩෲ", "d^^");
text = text.replaceAll("ෆෲ", "f^^");
text = text.replaceAll("ගෲ", "g^^");
text = text.replaceAll("කෲ", "k^^");
text = text.replaceAll("පෲ", "p^^");
text = text.replaceAll("සෲ", "s^^");
text = text.replaceAll("ටෲ", "t^^");
text = text.replaceAll("තෲ", "w^^");
text = text.replaceAll("භෲ", "x^^");
text = text.replaceAll("ධෲ", "{^^");
text = text.replaceAll("රු", "r#");
text = text.replaceAll("රූ", "r\$");
text = text.replaceAll("ආ", "a`");
text = text.replaceAll("ඇ", "a#");
text = text.replaceAll("ඈ", "a\$");
text = text.replaceAll("ඌ", "u_");
text = text.replaceAll("ඖ", "o_");
text = text.replaceAll("ඒ", "e~");
text = text.replaceAll("ඕ", "o|");
text = text.replaceAll("ෂ", ";");
text = text.replaceAll("ං", "A");
text = text.replaceAll("ඃ", ":");
text = text.replaceAll("ඹ", "B");
text = text.replaceAll("ඡ", "C");
text = text.replaceAll("ඪ", "D");
text = text.replaceAll("ඝ", "G");
text = text.replaceAll("ඊ", "I");
text = text.replaceAll("ඣ", "J");
text = text.replaceAll("ඛ", "K");
text = text.replaceAll("ළ", "L");
text = text.replaceAll("ඟ", "M");
text = text.replaceAll("ණ", "N");
text = text.replaceAll("ඵ", "P");
text = text.replaceAll("ඨ", "T");
text = text.replaceAll("ළු", "U");
text = text.replaceAll("ඬ", "V");
text = text.replaceAll("ශ", "X");
text = text.replaceAll("ඥ", "Z");
text = text.replaceAll("ඳ", "[");
text = text.replaceAll("ක්ෂ", "]");
text = text.replaceAll("එ", "e");
text = text.replaceAll("අ", "a");
text = text.replaceAll("බ", "b");
text = text.replaceAll("ච", "c");
text = text.replaceAll("ඩ", "d");
text = text.replaceAll("ෆ", "f");
text = text.replaceAll("ග", "g");
text = text.replaceAll("හ", "h");
text = text.replaceAll("ඉ", "i");
text = text.replaceAll("ජ", "j");
text = text.replaceAll("ක", "k");
text = text.replaceAll("ල", "l");
text = text.replaceAll("ම", "m");
text = text.replaceAll("න", "n");
text = text.replaceAll("ඔ", "o");
text = text.replaceAll("ප", "p");
text = text.replaceAll("ද", "q");
text = text.replaceAll("ර", "r");
text = text.replaceAll("ස", "s");
text = text.replaceAll("ට", "t");
text = text.replaceAll("උ", "u");
text = text.replaceAll("ව", "v");
text = text.replaceAll("ත", "w");
text = text.replaceAll("භ", "x");
text = text.replaceAll("ය", "y");
text = text.replaceAll("ඤ", "z");
text = text.replaceAll("ධ", "{");
text = text.replaceAll("ථ", "}");
text = text.replaceAll("YQ", "QY");
text = text.replaceAll("WQ", "QW");
text = text.replaceAll("්ය", "&");
text = text.replaceAll("්ර", "Y");
text = text.replaceAll("ැ", "#");
text = text.replaceAll("ෑ", "\$");
text = text.replaceAll("ෙ", "@");
text = text.replaceAll("ු", "E");
text = text.replaceAll("ැ", "F");
text = text.replaceAll("ෑ", "H");
text = text.replaceAll("ු", "O");
text = text.replaceAll("ි", "Q");
text = text.replaceAll("ූ", "R");
text = text.replaceAll("ූ", "S");
text = text.replaceAll("ී", "W");
text = text.replaceAll("ෘ", "^");
text = text.replaceAll("ෟ", "_");
text = text.replaceAll("ා", "`");
text = text.replaceAll("්", "|");
text = text.replaceAll("්", "~");
text = text.replaceAll("්", "\\");
return text;
}