UNPKG

tamazight

Version:

A JavaScript library for transliterating Latin Tamazight into Tifinagh and vice versa.

32 lines (26 loc) 817 B
import { tifinaghToLatin, latinToTifinagh } from './mappings.js'; // Transliterate Latin to Tifinagh export function transliterateToTifinagh(text) { let output = ''; let i = 0; while (i < text.length) { const twoChar = text.substring(i, i + 2); if (latinToTifinagh[twoChar]) { output += latinToTifinagh[twoChar]; i += 2; } else { const oneChar = text[i]; output += latinToTifinagh[oneChar] ?? oneChar; // Keep unknown chars unchanged i++; } } return output; } // Transliterate Tifinagh to Latin export function transliterateToLatin(text) { let output = ''; for (const char of text) { output += tifinaghToLatin[char] ?? char; // Keep unknown chars unchanged } return output; }