Sanity.io, geliştirici deneyimi (DX) açısından harika bir deneyim sunar çünkü şemayı önceden tanımlayabilir ve TypeScript kullanarak veri ve tipler üzerinde büyük kontrol elde edersiniz. Kısa kesiyorum.
Sanity.io, iki lokalizasyon stratejisi sunar:
- Alan bazlı çeviri
- Doküman bazlı çeviri
Bu makalede, alan düzeyinde çeviriyi nasıl uygulayacağınızı göstereceğim. Temelde her oluşturmak istediğiniz alan için dil alanları sağlarsınız. Diyelim ki article
adlı bir içerik türünüz var ve bu içerik türündeki title
alanına lokalizasyon eklemek istiyorsunuz.
Article Schema #
Title'ın type'ını bir objecte dönüştürerek birden fazla değeri kabul edebilir hale getirebilirsiniz.
Voila!
Voila #
Bu alanları kendi reusable şemanızı oluşturarak yeniden kullanabilir hale getirebilirsiniz.
Bu yeni şemayı şema tiplerinize ekleyin.
Ardından bu şemayı istediğiniz string alanları için yeniden kullanabilirsiniz. Bu yeniden kullanılabilir şemaları sadece string için değil diğer typelar için de genişletebilirsiniz. Hayal gücünüze bağlı.