I-Install at Gamitin

Unang I-Install Ng windows Ang git bash

windows System, mangyaring mag-click dito upang i-download at i-install muna git bash .

Patakbuhin ang mga kasunod na operasyon sa git bash .

I-Install

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

I-Configure Ang Token Ng Pagsasalin

Bisitahin ang i18n.site/token I-click upang kopyahin ang token

Lumikha ng ~/.config/i18n.site.yml , i-paste ang kinopyang nilalaman dito, ang nilalaman ay ang mga sumusunod:

token: YOUR_API_TOKEN

Bilang i18n.site/payBill , kailangan mong magbigkis ng credit card para sa pagbabayad (walang recharge ang kinakailangan, ang website ay awtomatikong magbawas ng mga bayarin ayon sa paggamit, tingnan ang homepage para sa pagpepresyo ).

Gamitin

Demo Na Proyekto

Mangyaring sumangguni sa proyekto ng demo github.com/i18n-site/demo.i18 matutunan ang pagsasaayos ng i18 pagsasalin.

Maaaring i-clone ng mga user sa China atomgit.com/i18n/demo.i18

Pagkatapos ng pag-clone, ipasok ang direktoryo at patakbuhin i18 upang makumpleto ang pagsasalin.

Istraktura Ng Direktoryo

Ang istraktura ng direktoryo ng bodega ng template ay ang mga sumusunod

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

Ang mga isinaling demo file sa en na direktoryo ay isang halimbawa lamang at maaaring tanggalin.

Patakbuhin Ang Pagsasalin

Ipasok ang direktoryo at patakbuhin i18 upang isalin.

Bilang karagdagan sa pagsasalin, bubuo din ang programa ng .i18n/data folder, mangyaring idagdag ito sa repositoryo.

Pagkatapos isalin ang bagong file, bubuo ng bagong data file sa direktoryong ito Tandaang idagdag ang git add . .

File Ng Configuration

.i18n/conf.yml ay ang configuration file ng i18 command line translation tool

Ang nilalaman ay ang mga sumusunod:

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

ignore:
  - _*

Wikang Pinagmulan &

Sa configuration file, ang subordinate ng fromTo :

en ang pinagmulang wika, zh ja ko de fr ang target na wika ng pagsasalin.

Code ng wika tingnan i18n.site/i18/LANG_CODE

Halimbawa, kung gusto mong isalin ang Chinese sa English, muling isulat ang linyang ito zh: en .

Kung gusto mong magsalin sa lahat ng sinusuportahang wika, mangyaring iwanang blangko pagkatapos ng : . halimbawa

i18n:
  fromTo:
    en:

Maaari mong i-configure ang iba't ibang fromTo : sa iba't ibang mga subdirectory na Mga File /

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

Sa configuration table na ito, ang source language ng catalog blog translation ay zh , at ang source language ng catalog blog/your_file_name.md translation ay ja .

Multilingual Na Mga Imahe/Link

Kapag ang mga URL sa mga larawan at link sa replace: at MarkDown (at ang src at href na katangian ng naka-embed HTML ) ay na-configure sa .i18n/conf.yml gamit ang prefix na ito, ang source language code sa URL ay papalitan ng language code ng pagsasalin ( wika listahan ng code ).

Halimbawa, ang iyong configuration ay ang mga sumusunod:

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: ay isang diksyunaryo, ang susi ay ang URL prefix na papalitan, at ang value ay ang kapalit na panuntunan.

Ang kahulugan ng pagpapalit ng panuntunan ko de uk>ru zh-TW>zh >en sa itaas ay ang ko de ay gumagamit ng larawan ng kanilang sariling code ng wika, zh-TW at zh ay gumagamit ng larawan ng zh , uk ay gumagamit ng larawan ng ru , at iba pang mga wika (tulad ng ja ) ay gumagamit ng larawan ng en bilang default.

Halimbawa, ang French ( fr ) source file ng MarkDown ay ang mga sumusunod :

![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>

Ang isinalin at nabuong English ( en ) na file ay ang mga sumusunod :

![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>

Dito, /en/ sa source language code ay pinapalitan ng /zh/ sa target na wika.

Tandaan : Dapat mayroong / bago at pagkatapos ng code ng wika ng pinalitan na teksto sa URL.

[!TIP] Kung - / ay iko-configure sa url: , ang mga kamag-anak na landas lamang ang tutugma, ngunit ang mga URL na nagsisimula sa // ay hindi tutugma.

Kung ang ilang link ng isang domain name ay gustong palitan at ang ilan ay ayaw palitan, maaari kang gumamit ng iba't ibang prefix gaya ng [x](//x.com/en/) at [x](//x.com/en/) upang makilala ang mga ito.

Huwag Pansinin Ang File

Bilang default, ang lahat ng mga file na nagsisimula sa .md at .yml sa direktoryo ng pinagmulang wika ay isasalin.

Kung gusto mong balewalain ang ilang partikular na file at hindi isalin ang mga ito (gaya ng mga hindi natapos na draft), maaari mo itong i-configure gamit ang ignore na field.

ignore ay gumagamit ng parehong globset syntax bilang ang .gitignore file.

Halimbawa, _* sa configuration file sa itaas ay nangangahulugan na ang mga file na nagsisimula sa _ ay hindi isasalin.

Mga Panuntunan Sa Pagsasalin

Ang Mga Editor Ng Pagsasalin Ay Hindi Dapat Magdagdag O Magtanggal Ng Mga Linya

Maaaring i-edit ang pagsasalin. Baguhin ang orihinal na teksto at i-machine-translate itong muli, ang mga manu-manong pagbabago sa pagsasalin ay hindi mai-overwrite (kung ang talatang ito ng orihinal na teksto ay hindi nabago).

[!WARN] Ang mga linya ng pagsasalin at ang orihinal na teksto ay dapat na tumutugma sa isa sa isa. Ibig sabihin, huwag magdagdag o magtanggal ng mga linya kapag kino-compile ang pagsasalin. Kung hindi, magdudulot ito ng kalituhan sa cache ng pag-edit ng pagsasalin.

Kung may mali, mangyaring sumangguni sa FAQ para sa mga solusyon.

YAML Pagsasalin

Hahanapin ng command line tool ang lahat ng file na nagtatapos sa .yml sa source language file directory at isasalin ang mga ito.

Isinasalin lamang ng tool ang mga halaga ng diksyunaryo sa .yml , hindi ang mga key ng diksyunaryo.

Halimbawa i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

isasalin bilang i18n/zh/i18n.yml

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

Ang pagsasalin ng YAML ay maaari ding baguhin nang manu-mano (ngunit huwag magdagdag o magtanggal ng mga susi o linya sa pagsasalin).

Batay sa YAML na pagsasalin, madali kang makakagawa ng mga internasyonal na solusyon para sa iba't ibang mga programming language.

Advanced Na Paggamit

Subdirectory Ng Pagsasalin

Hangga't .i18n/conf.yml ay nilikha (hindi na kailangang magsimula sa demo project template sa bawat oras), i18 ay gagana nang maayos.

Ang command line tool ay makakahanap ng .i18n/conf.yml configuration sa lahat ng mga subdirectory at isasalin ang mga ito.

Maaaring hatiin ng mga proyektong gumagamit ng monorepo arkitekturang wika sa mga subdirectory.

Pasadyang Direktoryo Ng Pag-Install

Ito ay mai-install sa /usr/local/bin bilang default.

Kung /usr/local/bin ay walang pahintulot sa pagsulat, mai-install ito sa ~/.bin .

Ang pagtatakda ng variable ng kapaligiran TO ay maaaring tukuyin ang direktoryo ng pag-install, halimbawa :

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