lgili servislere erişmek için, basitçe using FmgLib.Localization;
ifadesini ekleyin.
Program.cs dosyasında,
builder.Services.AddFmgLibLocalization();
ifadesi eklenmelidir.
Ana projenizde json türünde bir dil dosyası bulunmalıdır. Çeviri bu dosyadan okunacak ve içe aktarılacaktır.
Eğer dosya yolu parametrede belirtilmezse (
builder.Services.AddFmgLibLocalization();
builder.Services.AddFmgLibLocalization(defaultLang:"en-US");
builder.Services.AddFmgLibLocalization(defaultLang:"en-US", "Loc1.json", "Loc2.json");
), ana dizinde Localization.json
adında bir json dosyası aranır.
Eğer bir veya daha fazla parametre verirseniz,
builder.Services.AddFmgLibLocalization("Localization1.json", "Localization2.json", "/Languages/Temp1.json");
belirtilen dosya yollarında json dosyalarını okur.
Uygun json formatı:
{
"Hello": {
"tr-TR": "Merhaba Dünya!",
"en-US": "Hello World!"
},
"Msg": {
"tr-TR": "Deneme amaçlı yapılmıştır.",
"en-US": "It was made for testing purposes."
}
}
‘keyWord’ anahtar kelimeleri yerine, istediğiniz herhangi bir kelime veya ifade(ler) kullanabilirsiniz. Herhangi bir Regex sınırlamanız yoktur.
Ayrıca ‘tr-TR’ ve ‘en-US’ gibi dil anahtarlarını da istediğiniz kelime veya cümlelerle değiştirebilirsiniz. Ancak, ‘en-US’, ‘tr-TR’, ‘fr-FR’ gibi ifadeler kullanmanız tavsiye edilir.
Kod içinde basitçe şu şekilde kullanabilirsiniz:
Console.WriteLine("keyWord 1".ToTranslate());
Eğer bir parametre belirtmezseniz, Culture'da kayıtlı olan dil ifadesine göre çeviri yapılır (‘en-US’, ‘tr-TR’ gibi dil anahtarları görünecektir).
Dil anahtarını belirterek çeviriyi kolayca alabilirsiniz:
Console.WriteLine("keyWord 1".ToTranslate("tr-TR"));
```