diff --git a/index.d.ts b/index.d.ts index 283115c..e9bd9d4 100644 --- a/index.d.ts +++ b/index.d.ts @@ -47,6 +47,10 @@ export type Options = { transliterate('Räksmörgås', {locale: 'sv'}); //=> 'Raksmorgas' + // Turkish + transliterate('Görüldüğü hâli ile o Çekoslovakyalılaştıramadığımızdanmış.'); + //=> 'Goruldugu hali ile o Cekoslovakyalilastiramadigimizdanmis.' + // German: ä→ae, ö→oe transliterate('Räksmörgås', {locale: 'de'}); //=> 'Raeksmoergas' diff --git a/locale-replacements.js b/locale-replacements.js index a25208a..0906374 100644 --- a/locale-replacements.js +++ b/locale-replacements.js @@ -51,10 +51,22 @@ const localeReplacements = { tr: [ ['â', 'a'], ['Â', 'A'], + ['ç', 'c'], + ['Ç', 'C'], + ['ğ', 'g'], + ['Ğ', 'G'], + ['ı', 'i'], + ['İ', 'I'], + ['î', 'i'], + ['Î', 'I'], ['ö', 'o'], ['Ö', 'O'], + ['û', 'u'], + ['Û', 'U'], ['ü', 'u'], ['Ü', 'U'], + ['ş', 's'], + ['Ş', 'S'], ], // Hungarian diff --git a/readme.md b/readme.md index 288dac4..fe47433 100644 --- a/readme.md +++ b/readme.md @@ -18,6 +18,9 @@ import transliterate from '@sindresorhus/transliterate'; transliterate('Fußgängerübergänge'); //=> 'Fussgaengeruebergaenge' +transliterate('Görüldüğü hâli ile o Çekoslovakyalılaştıramadığımızdanmış.'); +//=> 'Goruldugu hali ile o Cekoslovakyalilastiramadigimizdanmis.' + transliterate('Я люблю единорогов'); //=> 'Ya lyublyu edinorogov' diff --git a/replacements.js b/replacements.js index ce32001..f55eb7d 100644 --- a/replacements.js +++ b/replacements.js @@ -402,14 +402,24 @@ const replacements = [ ['Ţ', 'T'], // Turkish - ['ş', 's'], - ['Ş', 'S'], + ['â', 'a'], + ['Â', 'A'], ['ç', 'c'], ['Ç', 'C'], ['ğ', 'g'], ['Ğ', 'G'], ['ı', 'i'], ['İ', 'I'], + ['î', 'i'], + ['Î', 'I'], + ['ö', 'o'], + ['Ö', 'O'], + ['û', 'u'], + ['Û', 'U'], + ['ü', 'u'], + ['Ü', 'U'], + ['ş', 's'], + ['Ş', 'S'], // Armenian ['ա', 'a'], diff --git a/test.js b/test.js index 3c028bf..39221db 100644 --- a/test.js +++ b/test.js @@ -85,7 +85,7 @@ test('supports Romanian', t => { }); test('supports Turkish', t => { - t.is(transliterate('İ ı Ş ş Ç ç Ğ ğ'), 'I i S s C c G g'); + t.is(transliterate('â Â ç Ç î Î ı İ ğ Ğ û Û ü Ü ö Ö ş Ş'), 'a A c C i I i I g G u U u U o O s S'); }); test('supports Armenian', t => {