Çeviriler

Bu projenin büyük bir kısmı çeviri desteğidir. Bu, sürecin birçok parçasına entegre edilmiştir. HTML'de bir dizeyi belirtmenin standart yolu şudur: ${i18Next.t("Text to translate")}.

Bir çeviri i18Next kullanılarak tanımlandığında, çevirinin işlenebileceği 3 olası yol vardır.

  1. Manual - Yerelleştirme dosyaları (*.json dosyaları) çevrilecek anahtarlar ile güncellenmiştir ve bunların etrafında [[ ve ]] bulunmaktadır. Bu, istediğiniz gibi manuel çeviri yapmanıza olanak tanır. Ayrıca, yardımcı olmak için "translateManualFile.md" istemini de kullanabilirsiniz.
  2. GoogleTranslate - Bu, öğeleri çevirmek için Google Translate API'sini kullanıyor. Gördüğüm en ucuz ve güvenilir seçeneklerden biri bu. Karşılaştığım tek kısıtlama, farklı çoğul biçimlerini iyi bir şekilde yönetmemesi. Bu nedenle, i18Next'in çoğul etkinliğini kullanan herhangi bir şey için OpenAI veya Manuel kullanmanız gerekebilir.
  3. OpenAI - Bu, öğeleri çevirmek için OpenAI API'sini kullanıyor. Gördüğüm en pahalı seçenek. Aynı zamanda en esnek olanı. Farklı çoğul formlarını iyi bir şekilde işleyebiliyor. Daha karmaşık cümleleri de idare edebiliyor. Ayrıca, yeni dilleri işleme yeteneği en yüksek olanı.

Kullanılacak çeviri ayarı, build.ts dosyanızda ve staticSiteBuild çağrısı için translationSource özelliğinde tanımlanmıştır.