badaze,
molto interessante come idea, forse la migliore dal punto di vista della semplicità nella manutenzione, tuttavia penso sia anche la più difficile da realizzare (al meno la prima volta). Poi essendo ancora un noob completo in JS mi viene quasi impossibile

tampertools,
Interessante anche questa funzione, la approfondirò in futuro!
Mi sembrava di si, ma forse mi sbaglio. In ogni caso basta aggiungere un caso in cui se c'è solo it/en tu per sicurezza lo rendi minuscolo