Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
NocoBase eklentilerinde, hem ön uç hem de arka uç için çok dilli uluslararasılaştırma (i18n) desteği bulunur. Tek tip bir mekanizma sayesinde, eklentilerinizde çok dilli içerikleri kolayca uygulayabilirsiniz.
Eklenti çok dilli dosyaları, src/locale dizininde tek tip olarak saklanır. Dosyaları dil dosyasına göre adlandırmanız önerilir, örneğin:
Her dil dosyası, o dile ait tüm çeviri girdilerini içeren bir JSON nesnesi dışa aktarır, örneğin:
Dil dosyalarını ilk kez eklediğinizde, etkili olmaları için uygulamayı yeniden başlatmanız gerekir. Çeviri girdilerini API aracılığıyla doğrulayabilirsiniz:
http://localhost:13000/api/app:getLang?locale=zh-CN
app.i18n, global i18n örneğidir ve CLI veya eklenti global senaryoları için uygundur. Komut satırı etkileşimlerini uygulamak için inquirer ile birleştirilebilir:
app.i18n.t(text, options), metin çevirmek ve şablon değişkenlerini desteklemek için kullanılır.
Her isteğin ctx.i18n'i, global i18n örneğinin bir klonudur ve istemcinin diline göre çok dilli bilgileri bağımsız olarak yanıtlar.
İstemci Dilini Ayarlama
Middleware'de Kullanım
http://localhost:13000/api/test-i18n?locale=zh-CN adresine eriştiğinizde 你好 (Çince 'Merhaba') döndürülür.
Eklentiler, çevirileri almak için doğrudan plugin.t(key, options) kullanabilir:
plugin.t(text),ctx.t(text, { ns })ile eşdeğerdir.
app.i18napp.t(text, options)ctx.i18nctx.t(text, options)plugin.t()tExpr(text, options)