Instalējiet Un Lietojiet

windows Vispirms Instalējiet git bash

windows , lūdzu , noklikšķiniet šeit, lai vispirms lejupielādētu un instalētu git bash .

Palaidiet nākamās darbības git bash .

Instalējiet

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

Konfigurēt Tulkošanas Pilnvaru

Apmeklējiet i18n.site/token

Izveidojiet ~/.config/i18n.site.yml , ielīmējiet tajā nokopēto saturu, saturs ir šāds:

token: YOUR_API_TOKEN

i18n.site/payBill , lai veiktu maksājumu, ir jāiesaista kredītkarte (nav jāveic papildmaksa, vietne automātiski ieturēs maksu atbilstoši lietojumam, cenu noteikšanu skatiet mājaslapā ).

Izmantot

Demo Projekts

Lūdzu, skatiet demonstrācijas projektu github.com/i18n-site/demo.i18 lai uzzinātu i18 tulkojuma konfigurāciju.

Lietotāji Ķīnā var klonēt atomgit.com/i18n/demo.i18

Pēc klonēšanas ievadiet direktoriju un palaidiet i18 , lai pabeigtu tulkojumu.

Direktoriju Struktūra

Veidnes noliktavas direktorija struktūra ir šāda

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

Tulkotie demonstrācijas faili direktorijā en ir tikai piemērs, un tos var izdzēst.

Palaist Tulkošanu

Ievadiet direktoriju un palaidiet i18 , lai tulkotu.

Papildus tulkojumam programma ģenerēs arī mapi .i18n/data , lūdzu, pievienojiet to repozitorijai.

Pēc jaunā faila tulkošanas šajā direktorijā tiks ģenerēts jauns datu fails. Atcerieties pievienot git add . .

Konfigurācijas Fails

.i18n/conf.yml ir i18 komandrindas tulkošanas rīka konfigurācijas fails

Saturs ir šāds:

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

ignore:
  - _*

Avota & Tulkošanas Valoda

Konfigurācijas failā fromTo pakārtotais:

en ir avota valoda, zh ja ko de fr ir tulkojuma mērķa valoda.

Valodas kodu skat i18n.site/i18/LANG_CODE

Piemēram, ja vēlaties tulkot ķīniešu valodu angļu valodā, pārrakstiet šo rindiņu zh: en .

Ja vēlaties tulkot visās atbalstītajās valodās, pēc : atstājiet lauku tukšu. piemēram

i18n:
  fromTo:
    en:

/ apakšdirektorijiem var konfigurēt dažādus fromTo Demonstrācija ir uzrakstīta šādi :

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

Šajā konfigurācijas tabulā blog kataloga tulkojuma avota valoda ir zh , bet blog/your_file_name.md kataloga tulkojuma avota valoda ir ja .

Daudzvalodu Attēli/Saites

Ja URL attēlos un saitēs replace: un MarkDown (un iegultā HTML atribūtiem src un href ) ir konfigurēti .i18n/conf.yml ar šo prefiksu, avota valodas kods vietrādī URL tiks aizstāts ar tulkojuma valodas kodu ( valoda kodu saraksts ).

Piemēram, jūsu konfigurācija ir šāda:

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: ir vārdnīca, atslēga ir URL prefikss, kas jāaizstāj, un vērtība ir aizstāšanas kārtula.

Iepriekš minētā noteikuma ko de uk>ru zh-TW>zh >en aizstāšanas nozīme ir tāda, ka ko de izmanto sava valodas koda attēlu, zh-TW un zh izmanto zh attēlu, uk izmanto ru attēlu un citas valodas (piemēram, ja ) izmanto attēlu. no en pēc noklusējuma.

Piemēram, franču ( fr ) avota fails ar MarkDown ir šāds :

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

Tulkotais un ģenerētais angļu ( en ) fails ir šāds :

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

Šeit /en/ avota valodas kodā tiek aizstāti ar /zh/ mērķa valodā.

Piezīme : Vietrādī URL ir jābūt / pirms un pēc aizstātā teksta valodas koda.

[!TIP] Ja - / ir konfigurēts url: , tiks saskaņoti tikai relatīvie ceļi, bet URL, kas sākas ar // netiks saskaņoti.

Ja dažas domēna vārda saites vēlas aizstāt, bet dažas nevēlas aizstāt, varat izmantot dažādus prefiksus, piemēram, [x](//x.com/en/) un [x](//x.com/en/) , lai tās atšķirtu.

Ignorēt Failu

Pēc noklusējuma visi faili, kas sākas ar .md un .yml avota valodas direktorijā, tiks tulkoti.

Ja vēlaties ignorēt noteiktus failus un netulkot tos (piemēram, nepabeigtos melnrakstus), varat to konfigurēt, izmantojot lauku ignore .

ignore izmanto to globset sintaksi kā .gitignore fails.

Piemēram, _* iepriekš minētajā konfigurācijas failā nozīmē, ka faili, kas sākas ar _ netiks tulkoti.

Tulkošanas Noteikumi

Tulkošanas Redaktoriem Nevajadzētu Pievienot Vai Dzēst Rindas

Tulkojums ir rediģējams. Pārveidojiet oriģinālo tekstu un mašīntulkojiet to vēlreiz, manuālās tulkojuma izmaiņas netiks pārrakstītas (ja šī oriģinālā teksta rindkopa nav mainīta).

[!WARN] Tulkojuma un oriģinālā teksta rindiņām jāatbilst vienai pret vienu. Tas ir, nepievienojiet un nedzēsiet rindiņas, apkopojot tulkojumu. Pretējā gadījumā tas radīs neskaidrības tulkojuma rediģēšanas kešatmiņā.

Ja kaut kas noiet greizi, lūdzu, skatiet risinājumus FAQ.

YAML Tulkojumu

Komandrindas rīks avota valodas failu direktorijā atradīs visus failus, kas beidzas ar .yml un iztulkos tos.

Šis rīks tulko tikai vārdnīcas vērtības .yml , nevis vārdnīcas taustiņus.

Piemēram, i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

tiks tulkots kā i18n/zh/i18n.yml

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

YAML tulkojumu var mainīt arī manuāli (taču nepievienojiet un nedzēsiet tulkojumā taustiņus vai rindiņas).

Balstoties uz YAML tulkojumu, jūs varat viegli izveidot starptautiskus risinājumus dažādām programmēšanas valodām.

Uzlabota Lietošana

Tulkošanas Apakšdirektorijs

Kamēr ir izveidots .i18n/conf.yml (nav nepieciešams katru reizi sākt no demonstrācijas projekta veidnes), i18 darbosies labi.

Komandrindas rīks visos apakšdirektorijos atradīs .i18n/conf.yml konfigurācijas un pārtulkos tās.

Projekti, kas izmanto monorepo , var sadalīt valodu failus apakšdirektorijos.

Pielāgots Instalācijas Direktorijs

Pēc noklusējuma tas tiks instalēts uz /usr/local/bin .

Ja /usr/local/bin nav rakstīšanas atļaujas, tas tiks instalēts ~/.bin .

Vides mainīgā TO iestatījums var definēt instalācijas direktoriju, piemēram :

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