Quraşdırın Və Istifadə Edin

windows Əvvəlcə git bash Quraşdırın

Sistem windows zəhmət olmasa əvvəlcə git bash yükləmək və quraşdırmaq üçün bura klikləyin .

git bash -da sonrakı əməliyyatları yerinə yetirin.

Quraşdırın

bash <(curl -sS https://i.i18n.site) i18

Tərcümə Nişanını Konfiqurasiya Edin

Ziyarət et i18n.site/token

~/.config/i18n.site.yml yaradın, kopyalanan məzmunu ona yapışdırın, məzmun aşağıdakı kimidir:

token: YOUR_API_TOKEN

i18n.site/payBill , ödəniş üçün kredit kartını bağlamalısınız (heç bir doldurma tələb olunmur, veb sayt avtomatik olaraq istifadəyə uyğun olaraq ödənişləri çıxacaq, qiymət üçün əsas səhifəyə baxın ).

Istifadə Edin

Demo Layihə

i18 tərcüməsinin konfiqurasiyasını öyrənmək üçün demo layihəyə müraciət edin github.com/i18n-site/demo.i18

Çindəki istifadəçilər klonlaya bilər atomgit.com/i18n/demo.i18

Klonlamadan sonra qovluğu daxil edin və tərcüməni tamamlamaq üçün i18 işə salın.

Kataloq Quruluşu

Şablon anbar kataloqunun strukturu aşağıdakı kimidir

┌── .i18n
│  └── conf.yml
└── en
   ├── _IgnoreDemoFile.md
   ├── i18n.yml
   └── README.md

en kataloqunda tərcümə edilmiş demo faylları sadəcə bir nümunədir və silinə bilər.

Tərcüməni Işə Salın

Kataloqu daxil edin və tərcümə etmək üçün i18 işə salın.

Tərcümə ilə yanaşı, proqram .i18n/data qovluğunu da yaradacaq, zəhmət olmasa onu depoya əlavə edin.

Yeni faylı tərcümə etdikdən sonra bu qovluqda yeni məlumat faylı yaradılacaq git add . əlavə etməyi unutmayın.

Konfiqurasiya Faylı

.i18n/conf.yml i18 əmr xətti tərcümə alətinin konfiqurasiya faylıdır

Məzmun aşağıdakı kimidir:

i18n:
  fromTo:
    en: zh ja ko de fr
    # en:

ignore:
  - _*

Mənbə & Tərcümə Dili

Konfiqurasiya faylında fromTo -a tabe olan:

en mənbə dili, zh ja ko de fr tərcümənin hədəf dilidir.

Dil koduna baxın i18n.site/i18/LANG_CODE

Məsələn, Çin dilini ingilis dilinə tərcümə etmək istəyirsinizsə, bu sətri yenidən yazın zh: en .

Bütün dəstəklənən dillərə tərcümə etmək istəyirsinizsə, : sonra boş buraxın. məsələn

i18n:
  fromTo:
    en:

Fərqli / kataloqlar üçün müxtəlif fromTo konfiqurasiya edə bilərsiniz Nümayiş aşağıdakı kimi yazılır :

i18n:
  fromTo:
    en:
  path:
    blog:
      fromTo:
        zh:
    blog/your_file_name.md:
      fromTo:
        ja:

Bu konfiqurasiya cədvəlində kataloq blog tərcüməsinin mənbə dili zh , kataloq blog/your_file_name.md tərcüməsinin mənbə dili isə ja dür.

Çoxdilli Şəkillər/Linklər

Şəkillərdəki URL-lər və replace:MarkDown dəki keçidlər (və daxil edilmiş HTML ün srchref atributları) bu prefikslə .i18n/conf.yml -da konfiqurasiya edildikdə, URL-dəki mənbə dil kodu tərcümənin dil kodu ( dil) ilə əvəz olunacaq. kod siyahısı ).

Məsələn, konfiqurasiyanız aşağıdakı kimidir:

i18n:
  fromTo:
    fr: ko de en zh zh-TW uk ru ja
  replace:
    https://fcdoc.github.io/img/ : ko de uk>ru zh-TW>zh >en

replace: lüğətdir, açar dəyişdiriləcək URL prefiksidir və dəyər dəyişdirmə qaydasıdır.

Yuxarıdakı ko de uk>ru zh-TW>zh >en qaydasının dəyişdirilməsinin mənası odur ki, ko de öz dil kodunun şəklini, zh-TWzh zh ün, uk ru -nın şəklini, digər dillərin (məsələn, ja ) şəklini istifadə edir standart olaraq en .

Məsələn, Fransız ( fr ) mənbə faylı MarkDown aşağıdakı kimidir :

![xx](//i18n-img.github.io/fr/1.avif)
<video src="https://i18n-img.github.io/fr/1.mp4"></video>
[xx](//i18n-img.github.io/fr/README.md)
<a style="color:red" href="https://i18n-img.github.io/fr/i18n.site.gz">xx</a>

Tərcümə edilmiş və yaradılmış İngilis ( en ) faylı aşağıdakı kimidir :

![xx](//i18n-img.github.io/en/1.avif)
<video src="https://i18n-img.github.io/en/1.mp4"></video>
[xx](//i18n-img.github.io/en/README.md)
<a style="color:red" href="https://i18n-img.github.io/en/i18n.site.gz">xx</a>

Burada mənbə dil kodundakı /en/ hədəf dildə /zh/ əvəz olunur.

Qeyd : URL-də dəyişdirilmiş mətnin dil kodundan əvvəl və sonra / olmalıdır.

[!TIP] Əgər - / url: -da konfiqurasiya edilibsə, yalnız nisbi yollar uyğunlaşdırılacaq, lakin // ilə başlayan URL-lər uyğun gəlməyəcək.

Əgər domen adının bəzi keçidləri dəyişdirilmək istəsə və bəziləri dəyişdirilmək istəmirsə, onları fərqləndirmək üçün [x](//x.com/en/)[x](//x.com/en/) kimi müxtəlif prefikslərdən istifadə edə bilərsiniz.

Faylı Iqnor Edin

Varsayılan olaraq, mənbə dil kataloqunda .md.yml ilə başlayan bütün fayllar tərcümə olunacaq.

Müəyyən fayllara məhəl qoymamaq və onları tərcümə etməmək istəyirsinizsə (məsələn, yarımçıq qaralamalar), siz ignore sahə konfiqurasiyasından istifadə edə bilərsiniz.

ignore .gitignore faylı ilə globset sintaksisdən istifadə edir.

Məsələn, yuxarıdakı konfiqurasiya faylında _* , _ ilə başlayan faylların tərcümə olunmayacağını bildirir.

Tərcümə Qaydaları

Tərcümə Redaktorları Sətirlər Əlavə Etməməli Və Silməməlidir

Tərcümə redaktə edilə bilər. Orijinal mətni dəyişdirin və onu yenidən maşınla tərcümə edin, tərcümədə əl ilə edilən dəyişikliklərin üzərinə yazılmayacaq (əgər orijinal mətnin bu paraqrafı dəyişdirilməyibsə).

[!WARN] Tərcümənin sətirləri və orijinal mətn birə uyğun olmalıdır. Yəni tərcüməni tərtib edərkən sətirləri əlavə etməyin və silməyin. Əks halda, tərcümə redaktə keşində çaşqınlığa səbəb olacaq.

Əgər bir şey səhv olarsa, həll yolları üçün tez-tez verilən suallara baxın.

YAML Tərcümə

Komanda xətti aləti mənbə dil fayl kataloqunda .yml ilə bitən bütün faylları tapacaq və onları tərcümə edəcək.

Alət lüğət açarlarını deyil, yalnız lüğət dəyərlərini .yml -da tərcümə edir.

Məsələn i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

i18n/zh/i18n.yml kimi tərcümə olunacaq

apiToken: 接口令牌
defaultToken: 默认令牌

YAML -ın tərcüməsi də əl ilə dəyişdirilə bilər (lakin tərcümədə düymələri və ya sətirləri əlavə etməyin və ya silməyin).

YAML tərcüməyə əsaslanaraq, müxtəlif proqramlaşdırma dilləri üçün asanlıqla beynəlxalq həllər qura bilərsiniz.

Qabaqcıl Istifadə

Tərcümə Alt Kataloqu

.i18n/conf.yml yaradıldıqca (hər dəfə demo layihə şablonundan başlamağa ehtiyac yoxdur), i18 yaxşı işləyəcək.

Komanda xətti aləti bütün alt kataloqlarda .i18n/conf.yml konfiqurasiya tapacaq və onları tərcümə edəcək.

monorepo arxitekturasından istifadə edən layihələr dil fayllarını alt kataloqlara bölə bilər.

Xüsusi Quraşdırma Kataloqu

O, standart olaraq /usr/local/bin -a quraşdırılacaq.

/usr/local/bin yazma icazəsi yoxdursa, ~/.bin ə quraşdırılacaq.

TO mühit dəyişəninin qurulması quraşdırma kataloqunu təyin edə bilər, məsələn :

TO=/bin sudo bash <(curl -sS https://i.i18n.site) i18