mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-06-21 05:30:33 -04:00
19 lines
545 B
TypeScript
19 lines
545 B
TypeScript
import { natoAlphabet } from './text-to-nato-alphabet.constants';
|
|
|
|
export { textToNatoAlphabet };
|
|
|
|
function getLetterPositionInAlphabet({ letter }: { letter: string }) {
|
|
return letter.toLowerCase().charCodeAt(0) - 'a'.charCodeAt(0);
|
|
}
|
|
|
|
function textToNatoAlphabet({ text }: { text: string }) {
|
|
return text
|
|
.split('')
|
|
.map((character) => {
|
|
const alphabetIndex = getLetterPositionInAlphabet({ letter: character });
|
|
const natoWord = natoAlphabet[alphabetIndex];
|
|
|
|
return natoWord ?? character;
|
|
})
|
|
.join(' ');
|
|
}
|