From 7dc649ba17e8bc6c9596c18082cfd78383b325ee Mon Sep 17 00:00:00 2001 From: charlesLoder Date: Wed, 28 Jul 2021 20:44:32 -0400 Subject: [PATCH] Add capitals option - Issue #2 --- src/transliterate.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/transliterate.ts b/src/transliterate.ts index 78fcc0f..23515f4 100755 --- a/src/transliterate.ts +++ b/src/transliterate.ts @@ -1,9 +1,14 @@ import { titForTat } from "./titForTat"; import { testEach } from "./testEach"; -export const transliterate = (text: string) => { +export interface Options { + preserveCapitals: boolean; +} + +export const transliterate = (text: string, options: Options = { preserveCapitals: false }) => { const normalize = text.normalize("NFKD"); - const titTat = titForTat(normalize); + const textCase = options.preserveCapitals ? normalize : normalize.toLowerCase(); + const titTat = titForTat(textCase); const array = titTat.split(" "); const modArray = testEach(array); const transliteration = modArray.join(" ");