Skip to content

Commit

Permalink
feat(module): add support for Turkish language
Browse files Browse the repository at this point in the history
  • Loading branch information
rhahao committed Dec 31, 2023
1 parent 4c37d2e commit f5491d1
Show file tree
Hide file tree
Showing 5 changed files with 298 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/browser/utils.browser.ts
Expand Up @@ -11,6 +11,7 @@ import P from '../locales/pl-PL/text.json';
import S from '../locales/es-ES/text.json';
import T from '../locales/pt-BR/text.json';
import TG from '../locales/tl-PH/text.json';
import TK from '../locales/tr-TR/text.json';
import TND from '../locales/mg-TND/text.json';
import TNK from '../locales/mg-TNK/text.json';
import TTM from '../locales/mg-TTM/text.json';
Expand All @@ -25,6 +26,6 @@ declare global {
}

window.jw_epub_parser = {
languages: { E, F, I, J, K, M, MG, P, S, T, TG, TND, TNK, TTM, U, VZ, X },
languages: { E, F, I, J, K, M, MG, P, S, T, TG, TK, TND, TNK, TTM, U, VZ, X },
path: path,
};
1 change: 1 addition & 0 deletions src/locales/languages.ts
Expand Up @@ -10,6 +10,7 @@ export default [
{ locale: 'es-ES', code: 'S' },
{ locale: 'pt-BR', code: 'T' },
{ locale: 'tl-PH', code: 'TG' },
{ locale: 'tr-TR', code: 'TK' },
{ locale: 'mg-TND', code: 'TND' },
{ locale: 'mg-TNK', code: 'TNK' },
{ locale: 'mg-TTM', code: 'TTM' },
Expand Down
3 changes: 2 additions & 1 deletion src/node/utils.node.ts
Expand Up @@ -12,6 +12,7 @@ import P from '../locales/pl-PL/text.json' assert { type: 'json' };
import S from '../locales/es-ES/text.json' assert { type: 'json' };
import T from '../locales/pt-BR/text.json' assert { type: 'json' };
import TG from '../locales/tl-PH/text.json' assert { type: 'json' };
import TK from '../locales/tr-TR/text.json' assert { type: 'json' };
import TND from '../locales/mg-TND/text.json' assert { type: 'json' };
import TNK from '../locales/mg-TNK/text.json' assert { type: 'json' };
import TTM from '../locales/mg-TTM/text.json' assert { type: 'json' };
Expand All @@ -24,7 +25,7 @@ declare global {
}

global.jw_epub_parser = {
languages: { E, F, I, J, K, M, MG, P, S, T, TG, TND, TNK, TTM, U, VZ, X },
languages: { E, F, I, J, K, M, MG, P, S, T, TG, TK, TND, TNK, TTM, U, VZ, X },
path: path,
readFile: readFile,
};
256 changes: 256 additions & 0 deletions test/fixtures/mwb_TK_202309.js
@@ -0,0 +1,256 @@
export default [
{
mwb_week_date: '2023/09/04',
mwb_week_date_locale: '4-10 Eylül',
mwb_weekly_bible_reading: 'ESTER 1-2',
mwb_song_first: 137,
mwb_tgw_talk: '“Ester Gibi Mütevazı Olun”',
mwb_tgw_bread: 'Es 1:13-22 (th çalışma konusu 10)',
mwb_ayf_count: 3,
mwb_ayf_part1:
'Müzakere. İlk Görüşme: Krallık (Da 2:44) videosunu izletin. Ekranda soru çıktığında videoyu durdurup soruyu sorun.',
mwb_ayf_part1_time: 5,
mwb_ayf_part1_type: 'İlk Görüşme Videosu',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Sonsuza Dek Mutlu Bir Yaşam kitapçığını sunun. (th çalışma konusu 1)',
mwb_ayf_part2_time: 3,
mwb_ayf_part2_type: 'İlk Görüşme',
mwb_ayf_part3: 'w20.11 13-14 p. 3-7. Tema: İsa’nın ve Meleklerin Yardımı. (th çalışma konusu 14)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Konuşma',
mwb_song_middle: 106,
mwb_lc_count: 2,
mwb_lc_part1: 'Yaşıtların Ne Diyor? – Dış Görünüş',
mwb_lc_part1_time: 5,
mwb_lc_part1_content:
'Müzakere. Videoyu izletin. Sonra şu soruları sorun: Görünüşümüzle ilgili doğru bir bakış açısına sahip olmak neden zor olabilir?',
mwb_lc_part2: 'Teşkilatımızın Başardıkları',
mwb_lc_part2_time: 10,
mwb_lc_part2_content: 'Eylül ayı için hazırlanan Teşkilatımızın Başardıkları videosunu izletin.',
mwb_lc_cbs: 'lff 56. bölüm ve açıklama 6 ve 7',
mwb_song_conclude: 101,
},
{
mwb_week_date: '2023/09/11',
mwb_week_date_locale: '11-17 Eylül',
mwb_weekly_bible_reading: 'ESTER 3-5',
mwb_song_first: 85,
mwb_tgw_talk: '“Ellerinden Gelenin En İyisini Yapmaları İçin Başkalarına Yardım Edin”',
mwb_tgw_bread: 'Es 3:1-12 (th çalışma konusu 2)',
mwb_ayf_count: 3,
mwb_ayf_part1:
'Müzakere. Tekrar Ziyaret: Krallık (Mt 14:19, 20) videosunu izletin. Ekranda soru çıktığında videoyu durdurup soruyu sorun.',
mwb_ayf_part1_time: 5,
mwb_ayf_part1_type: 'Tekrar Ziyaret Videosu',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Kutsal Kitabı insanlarla nasıl incelediğimizden bahsedin ve kişiye Kutsal Kitabı ücretsiz inceleyin kartvizitini verin. (th çalışma konusu 16)',
mwb_ayf_part2_time: 3,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3: 'lff 12. bölüm giriş paragrafı ve 1-3. noktalar (th çalışma konusu 15)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Kutsal Kitap Tetkiki',
mwb_song_middle: 65,
mwb_lc_count: 2,
mwb_lc_part1: 'Yehova’nın Dostu Ol – Ester Cesurdu',
mwb_lc_part1_time: 5,
mwb_lc_part1_content:
'Müzakere. Videoyu izletin. Sonra mümkünse çocuklara şunu sorun: Nasıl Ester gibi cesur olabilirsin?',
mwb_lc_part2: 'Yerel İhtiyaçlar',
mwb_lc_part2_time: 10,
mwb_lc_cbs: 'lff 57. bölüm',
mwb_song_conclude: 125,
},
{
mwb_week_date: '2023/09/18',
mwb_week_date_locale: '18-24 Eylül',
mwb_weekly_bible_reading: 'ESTER 6-8',
mwb_song_first: 115,
mwb_tgw_talk: '“İletişim Konusunda Güzel Bir Örnek”',
mwb_tgw_bread: 'Es 8:9-17 (th çalışma konusu 5)',
mwb_ayf_count: 3,
mwb_ayf_part1: 'Örnek sohbetin konusuyla başlayın. Yaygın bir itiraza karşılık verin. (th çalışma konusu 3)',
mwb_ayf_part1_time: 3,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Kişiyi ibadete davet edin. İbadet Salonlarımızda Neler Yapılır? videosuna geçiş yapın ve üzerinde konuşun. (Gösteride videoyu izletmeyin.) (th çalışma konusu 12)',
mwb_ayf_part2_time: 4,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3:
'w22.01 10-11 p. 8-10. Tema: Yakup Gibi Etkili Bir Öğretim Verin – Sözlerinizi Basit Tutun. (th çalışma konusu 17)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Konuşma',
mwb_song_middle: 148,
mwb_lc_count: 1,
mwb_lc_part1: '“Zorbalığa Uğradığınızda Yehova’ya Güvenin”',
mwb_lc_part1_time: 15,
mwb_lc_part1_content: 'Müzakere ve video.',
mwb_lc_cbs: 'lff 58. bölüm',
mwb_song_conclude: 124,
},
{
mwb_week_date: '2023/09/25',
mwb_week_date_locale: '25 Eylül–1 Ekim',
mwb_weekly_bible_reading: 'ESTER 9-10',
mwb_song_first: 102,
mwb_tgw_talk: '“Mordekay Yetkisini Halkına Yardım Etmek İçin Kullandı”',
mwb_tgw_bread: 'Es 9:1-14 (th çalışma konusu 11)',
mwb_ayf_count: 3,
mwb_ayf_part1: 'Örnek sohbetin konusunu kullanın. (th çalışma konusu 6)',
mwb_ayf_part1_time: 2,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Sonsuza Dek Mutlu Bir Yaşam kitapçığını sunun ve incelemenin nasıl yapıldığını gösterin. (th çalışma konusu 13)',
mwb_ayf_part2_time: 5,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3: 'lff 12. bölüm Yakından İnceleyelim giriş cümlesi ve 4. nokta (th çalışma konusu 19)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Kutsal Kitap Tetkiki',
mwb_song_middle: 117,
mwb_lc_count: 1,
mwb_lc_part1: '“Yehova’nın Halkının Yararına Çalışan Çobanlar”',
mwb_lc_part1_time: 15,
mwb_lc_part1_content: 'Müzakere ve video.',
mwb_lc_cbs: 'lff 59. bölüm 1-5. noktalar',
mwb_song_conclude: 55,
},
{
mwb_week_date: '2023/10/02',
mwb_week_date_locale: '2-8 Ekim',
mwb_weekly_bible_reading: 'EYÜP 1-3',
mwb_song_first: 141,
mwb_tgw_talk: '“Yehova’yı Ne Kadar Çok Sevdiğinizi Göstermeye Devam Edin”',
mwb_tgw_bread: 'Ey 3:1-26 (th çalışma konusu 12)',
mwb_ayf_count: 3,
mwb_ayf_part1:
'Örnek sohbetin konusuyla başlayın. Kişiye web sitemizden bahsedin ve jw.org kartviziti verin. (th çalışma konusu 9)',
mwb_ayf_part1_time: 3,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Kutsal Kitabı Neden İncelemelisiniz? videosuna geçiş yapın ve üzerinde konuşun. (Gösteride videoyu izletmeyin.) (th çalışma konusu 20)',
mwb_ayf_part2_time: 4,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3:
'w22.01 11-12 p. 11-14. Tema: Yakup Gibi Etkili Bir Öğretim Verin – Gerçekçi ve Alçakgönüllü Olun. (th çalışma konusu 18)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Konuşma',
mwb_song_middle: 21,
mwb_lc_count: 2,
mwb_lc_part1: 'Yapabileceğimiz Daha Çok Şey Vardı',
mwb_lc_part1_time: 10,
mwb_lc_part1_content:
'Müzakere. Videoyu izletin. Sonra şunları sorun: Mitchell birader neden elinden geleni yaptığını düşünüyordu?',
mwb_lc_part2: '“Hizmette JW.ORG’un Anasayfasını Kullanın”',
mwb_lc_part2_time: 5,
mwb_lc_part2_content: 'Müzakere.',
mwb_lc_cbs: 'lff 59. bölüm 6. nokta, tekrarlayalım, nasıl cevaplarsınız? ve hedef',
mwb_song_conclude: 129,
},
{
mwb_week_date: '2023/10/09',
mwb_week_date_locale: '9-15 Ekim',
mwb_weekly_bible_reading: 'EYÜP 4-5',
mwb_song_first: 121,
mwb_tgw_talk: '“Yanlış Bilgilere Karşı Dikkatli Olun”',
mwb_tgw_bread: 'Ey 5:1-27 (th çalışma konusu 10)',
mwb_ayf_count: 3,
mwb_ayf_part1: 'Örnek sohbetin konusunu kullanın. (th çalışma konusu 4)',
mwb_ayf_part1_time: 2,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Kişiye jw.org’daki makalelere, videolara veya başka bilgilere nasıl ulaşabileceğini gösterin. (th çalışma konusu 15)',
mwb_ayf_part2_time: 5,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3: 'lff 16. bölüm 5. nokta (th çalışma konusu 16)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Kutsal Kitap Tetkiki',
mwb_song_middle: 78,
mwb_lc_count: 1,
mwb_lc_part1: 'Yerel İhtiyaçlar',
mwb_lc_part1_time: 15,
mwb_lc_cbs: 'lff 60. bölüm',
mwb_song_conclude: 38,
},
{
mwb_week_date: '2023/10/16',
mwb_week_date_locale: '16-22 Ekim',
mwb_weekly_bible_reading: 'EYÜP 6-7',
mwb_song_first: 33,
mwb_tgw_talk: '“Hayat Sizi Yorduysa”',
mwb_tgw_bread: 'Ey 6:1-21 (th çalışma konusu 2)',
mwb_ayf_count: 3,
mwb_ayf_part1: 'Örnek sohbetin konusuyla başlayın. Yaygın bir itiraza karşılık verin. (th çalışma konusu 7)',
mwb_ayf_part1_time: 3,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Temel Öğretim Araçlarımızdan bir yayın sunun. (th çalışma konusu 11)',
mwb_ayf_part2_time: 4,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3:
'w22.01 12-13 p. 15-18. Tema: Yakup Gibi Etkili Bir Öğretim Verin – Örnekler Kullanın. (th çalışma konusu 8)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Konuşma',
mwb_song_middle: 144,
mwb_lc_count: 1,
mwb_lc_part1: '“Yehova Ruhu Ezik Olanları Kurtarır”',
mwb_lc_part1_time: 15,
mwb_lc_part1_content: 'Müzakere ve video.',
mwb_lc_cbs: 'lff 4. kısım tekrarlama soruları',
mwb_song_conclude: 143,
},
{
mwb_week_date: '2023/10/23',
mwb_week_date_locale: '23-29 Ekim',
mwb_weekly_bible_reading: 'EYÜP 8-10',
mwb_song_first: 107,
mwb_tgw_talk: '“Yehova’nın Vefalı Sevgisi Bizi Şeytan’ın Yalanlarından Korur”',
mwb_tgw_bread: 'Ey 9:20-35 (th çalışma konusu 11)',
mwb_ayf_count: 3,
mwb_ayf_part1:
'Örnek sohbetin konusuyla başlayın. Temel Öğretim Araçlarımızdan bir yayın sunun. (th çalışma konusu 17)',
mwb_ayf_part1_time: 3,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Sonsuza Dek Mutlu Bir Yaşam kitapçığını sunun ve “Bu Kitapçıktan Nasıl En İyi Şekilde Faydalanabilirsiniz?” kısmını kısaca gözden geçirin. (th çalışma konusu 3)',
mwb_ayf_part2_time: 4,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3: 'lff 16. bölüm 6. nokta ve Bazıları Şöyle Diyor (th çalışma konusu 14)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Kutsal Kitap Tetkiki',
mwb_song_middle: 109,
mwb_lc_count: 2,
mwb_lc_part1: '“Dinle İlgilenmeyenlerin Yaratıcılarını Tanımasına Nasıl Yardım Edebiliriz?”',
mwb_lc_part1_time: 10,
mwb_lc_part1_content: 'Müzakere ve video.',
mwb_lc_part2: 'Yerel İhtiyaçlar',
mwb_lc_part2_time: 5,
mwb_lc_cbs: 'bt “Yönetim Kurulundan Mektup” ve böl. 1 p. 1-7',
mwb_song_conclude: 64,
},
{
mwb_week_date: '2023/10/30',
mwb_week_date_locale: '30 Ekim–5 Kasım',
mwb_weekly_bible_reading: 'EYÜP 11-12',
mwb_song_first: 87,
mwb_tgw_talk: '“Hikmet Edinmenin ve Bundan Yarar Görmenin Üç Yolu”',
mwb_tgw_bread: 'Ey 12:1-25 (th çalışma konusu 5)',
mwb_ayf_count: 3,
mwb_ayf_part1:
'Örnek sohbetin konusuyla başlayın. Kutsal Kitabı insanlarla nasıl incelediğimizden bahsedin ve kişiye Kutsal Kitabı ücretsiz inceleyin kartvizitini verin. (th çalışma konusu 1)',
mwb_ayf_part1_time: 4,
mwb_ayf_part1_type: 'İlk Görüşme',
mwb_ayf_part2:
'Örnek sohbetin konusuyla başlayın. Kişiyi ibadete davet edin. İbadet Salonlarımızda Neler Yapılır? videosuna geçiş yapın ve üzerinde konuşun. (Gösteride videoyu izletmeyin.) (th çalışma konusu 13)',
mwb_ayf_part2_time: 3,
mwb_ayf_part2_type: 'Tekrar Ziyaret',
mwb_ayf_part3: 'lff 12. bölüm tekrarlayalım, nasıl cevaplarsınız? ve hedef (th çalışma konusu 19)',
mwb_ayf_part3_time: 5,
mwb_ayf_part3_type: 'Kutsal Kitap Tetkiki',
mwb_song_middle: 135,
mwb_lc_count: 1,
mwb_lc_part1: '“Anne Babalar, Çocuklarınızın Hikmet Edinmesine Yardım Edin”',
mwb_lc_part1_time: 15,
mwb_lc_part1_content: 'Müzakere ve video.',
mwb_lc_cbs: 'bt böl. 1 p. 8-15 ve s. 12’deki çerçeve.',
mwb_song_conclude: 3,
},
];
37 changes: 37 additions & 0 deletions test/fixtures/w_TK_202309.js
@@ -0,0 +1,37 @@
export default [
{
w_study_date: '2023/11/06',
w_study_date_locale: '37. İnceleme Makalesi: 6-12 Kasım 2023',
w_study_title: 'Şimşon Gibi Yehova’ya Güvenin',
w_study_opening_song: 30,
w_study_concluding_song: 3,
},
{
w_study_date: '2023/11/13',
w_study_date_locale: '38. İnceleme Makalesi: 13-19 Kasım 2023',
w_study_title: 'Gençler, Sizi Nasıl Bir Hayat Bekliyor?',
w_study_opening_song: 135,
w_study_concluding_song: 144,
},
{
w_study_date: '2023/11/20',
w_study_date_locale: '39. İnceleme Makalesi: 20-26 Kasım 2023',
w_study_title: 'Yumuşak Başlıysanız Güçlüsünüz',
w_study_opening_song: 120,
w_study_concluding_song: 88,
},
{
w_study_date: '2023/11/27',
w_study_date_locale: '40. İnceleme Makalesi: 27 Kasım 2023–3 Aralık 2023',
w_study_title: 'Petrus’u Örnek Alın ve Pes Etmeyin',
w_study_opening_song: 38,
w_study_concluding_song: 126,
},
{
w_study_date: '2023/12/04',
w_study_date_locale: '41. İnceleme Makalesi: 4-10 Aralık 2023',
w_study_title: 'Petrus’un İki Mektubundan Neler Öğrenebiliriz?',
w_study_opening_song: 127,
w_study_concluding_song: 109,
},
];

0 comments on commit f5491d1

Please sign in to comment.