Bu modül, çevirileri varsayılan olarak desteklenmeyen belirli kurallara göre doğrulamak için özel yazım denetleyicileri eklemenizi sağlar.
Her dil sadece bir etkin yazım denetleyiciye atanabilir. Birden çok özel yazım denetleyici kullanıldığında, belirli bir yazım denetleyici için seçilen dillerin ataması diğer tüm yazım denetleyicilerden otomatik olarak kaldırılır. Özel yazım denetleyicilerden herhangi birine atanmayan diller, varsayılan Crowdin yazım denetleyicisi tarafından işlenecektir.
Bu modüle aşağıdaki kullanıcı kategorilerinden biri için erişim verebilirsiniz:
{
"custom-spellchecker": [
{
"key": "custom-spellchecker",
"name": "Yazım Denetleyici",
"description": "Açıklama",
"checkSpellingUrl": "/check",
"listSupportedLanguagesUrl": "/languages",
"url": "/setup.html"
}
]
}
key | Tür: Zorunlu: evet Açıklama: Crowdin uygulaması içindeki modül tanımlayıcısı. |
name | Tür: Zorunlu: evet Açıklama: Modülün okunabilir adı. |
description | Tür: Açıklama: Modülün ne yaptığının okunabilir açıklaması. |
checkSpellingUrl | Tür: Zorunlu: evet Açıklama: Yazım denetimi için metin gönderilirken tetiklenen göreli URL. |
listSupportedLanguagesUrl | Tür: Zorunlu: evet Açıklama: Modül tarafından desteklenen dillerin listesi alınırken tetiklenen göreli URL. |
url | Tür: Zorunlu: evet Açıklama: Modül kurulum sayfası için göreli URL. |
environments | Tür: İzin verilen değerler: Açıklama: Bir modülün yüklenebildiği ortamlar kümesi. |
Sistem, ya çeviri sırasında ya da KG Denetimleri çevirileri doğruladığında Düzenleyiciden checkSpellingUrl
kullanarak yazım denetimi için metinler gönderir. Uygulama daha sonra metinleri işler ve iki olası yanıt türünden biriyle sisteme yanıt verir: yazım sorunları olmayan ve yazım sorunları olan. Sistemin modül tarafından desteklenen dilleri denetlemesi gereken durumlar vardır (örn., Kuruluş Ayarları’nda Özel Yazım Denetleyicisi için dilleri yapılandırırken). Bu durumlarda Crowdin, listSupportedLanguagesUrl
kullanarak uygulamaya bir istek gönderir ve uygulama, desteklediği dillerle ilgili verilerle yanıt verir.
İstek yükü örneği:
{
"language": "tr",
"texts": [
"Frarklı kayydet...",
"Yemi doysa"
]
}
Yanıt yükü örneği:
{
"data": [
{
"text": "Farklı kaydet...",
"matches": []
},
{
"text": "Yeni dosya"
"matches": []
}
]
}
Yanıt yükü örneği:
{
"data": [
{
"text": "Frarklı kayydet...",
"matches": [
{
"category": "typos",
"message": "Olası bir yazım hatası bulundu.",
"shortMessage": "Yazım hatası",
"offset": 0,
"length": 9,
"replacements": [
"Farklı"
]
},
{
"category": "typos",
"message": "Olası bir yazım hatası bulundu.",
"shortMessage": "Yazım hatası",
"offset": 10,
"length": 3,
"replacements": [
"kaydet"
]
}
]
},
{
"text": "Yemi doysa",
"matches": [
{
"category": "typos",
"message": "Olası bir yazım hatası bulundu.",
"shortMessage": "Yazım hatası",
"offset": 0,
"length": 5,
"replacements": [
"Yeni"
]
},
{
"category": "typos",
"message": "Olası bir yazım hatası bulundu.",
"shortMessage": "Yazım hatası",
"offset": 6,
"length": 4,
"replacements": [
"dosya"
]
}
]
}
]
}
Yanıt yükü örneği:
{
"data": [
{
"code": "uk",
"name": "Ukrainian"
},
{
"code": "tr",
"name": "Turkish"
},
{
"code": "en",
"name": "English"
}
]
}
Uygulamadan gelen yanıtların yapısı sunulan örneklere uygun olmalıdır, aksi takdirde Crowdin bunları geçersiz sayacaktır.
Kuruluşta bulunmayan diller modülün dil listesinde görüntülenmeyecektir. Bu tür dilleri görüntülemek için bunları özel diller olarak ekleyin.
Özel Diller hakkında daha fazlasını okuyun.