Çeviri ekleme¶
StackVo aynı anda üç yerde İngilizce ve Türkçe konuşur. Bir çeviri üçüne de dokunabilir ya da yalnızca iyileştirdiğiniz tekine; ikisi de makbuldür.
| Ne | Nerede | Kim denetler |
|---|---|---|
| Uygulama arayüzü | src/i18n/locales/en.js, tr.js |
tests/i18n.spec.js: her dilde aynı anahtarlar, kullanılan her anahtar tanımlı |
| Yardım kartları, karttaki ? | docs/help/en/, docs/help/tr/ |
tests/help-topics.spec.js: her konu iki dilde |
| Bu site | docs/content/en/, docs/content/tr/ |
strict derleme: her sayfa iki yapılandırmada listeli |
Bir çeviriyi iyileştirmek¶
En yararlı tür ve en hızlısı.
- Arayüz metni. Dizeyi
src/i18n/locales/tr.js(ya daen.js) içinde bulun; anahtarlar görünüme göre gruplanmıştır, ayarlar sayfasının dizelerisettingsbloğundadır. Değeri değiştirin, anahtarı asla.npm run test:jsiki dosyanın hâlâ uyuştuğunu doğrular. - Bir yardım kartı. O kartın Uygulama içi yardım
altındaki sayfasındaki kalem dosyayı açar. İlk satırdaki
# başlığıkoruyun; uygulama onunla başlamayan bir belgeyi reddeder. - Bir site sayfası. Sayfanın üstündeki kalem. İki yapılandırma aynı sayfaları listeler, sayfa yerini korur.
İki dilde de olduğu gibi kalan kelimeler: StackVo, Docker, snapshot, worktree, tunnel, ürün adları ve komut adları. Doğal okunan bir cümle, kelimesi kelimesine olandan iyidir.
Yeni bir dil eklemek¶
Henüz üçüncü bir dil yok ve eklemek bir dosya bırakmak değil, kod değişikliğidir; parçalar birlikte planlanabilsin diye önce bir issue ile söyleyin. Parçalar:
- Arayüz.
en.js'deki her anahtarı taşıyan yeni birsrc/i18n/locales/<kod>.js;src/i18n/index.jsiçinde Vuetify'ın o dil için yerel ayarıyla birlikte kaydedilir ve uygulamanın kabul ettiği kodlara eklenir.tests/i18n.spec.jseksik bir anahtarı reddeder. - Yardım kartları. Konu başına bir belgeyle
docs/help/<kod>/; yüzden fazla. Hepsi yazılana kadar uygulama o konu için İngilizce belgeyi gösterir:enyedektir, yani yarı çevrilmiş bir dil ilk pull request'ten itibaren kullanılabilir. - Bu site.
mkdocs.tr.yml'nin yaptığı gibimkdocs.yml'den miras alan birdocs/mkdocs.<kod>.yml, birdocs/content/<kod>/ağacı, değiştiricinin sunması içinextra.alternateiçinde bir satır ve yayın iş akışında bir derleme satırı.
Arayüzle başlayın. İnsanın ilk gördüğü odur; gerisi yazılana kadar yedek taşır.
Üslup¶
Kısa cümleler. Okurun bir derdi var ve düzyazı için burada değil. Bir düğmenin ne yaptığını ve ne yazdığını söyleyin. Yardım kartlarının yazım kılavuzu standarttır.