Telepítse És Használja

A windows Először Telepíti a git Bash-T

windows , kattintson ide git bash letöltéséhez és telepítéséhez .

Futtassa a következő műveleteket git bash ban.

Telepítés

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

Fordítási Token Konfigurálása

Látogassa meg a i18n.site/token

Hozzon létre ~/.config/i18n.site.yml , illessze be a másolt tartalmat, a tartalom a következő:

token: YOUR_API_TOKEN

i18n.site/payBill a fizetéshez hitelkártyát is le kell kötni (nem szükséges újratölteni, a webhely a használatnak megfelelően automatikusan levonja a díjakat, az árakat lásd a honlapon ).

Használat

Demo Projekt

A i18 fordítás konfigurációjának megismeréséhez tekintse meg a demo projektet github.com/i18n-site/demo.i18

A kínai felhasználók klónozhatnak atomgit.com/i18n/demo.i18

A klónozás után lépjen be a könyvtárba, és futtassa i18 a fordítás befejezéséhez.

Címtárszerkezet

A sablonraktár-könyvtár szerkezete a következő

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

A en könyvtárban található lefordított demófájlok csak példaként szolgálnak, és törölhetők.

Futtassa a Fordítást

Lépjen be a könyvtárba, és futtassa i18 a fordításhoz.

A fordítás mellett a program a .i18n/data mappát is legenerálja, kérjük, adja hozzá a tárhoz.

Az új fájl fordítása után egy új adatfájl jön létre ebben a könyvtárban. Ne felejtse el hozzáfűzni git add . .

Konfigurációs Fájl

.i18n/conf.yml az i18 parancssori fordítóeszköz konfigurációs fájlja

A tartalom a következő:

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

ignore:
  - _*

Forrás Nyelve &

A konfigurációs fájlban a fromTo alárendeltje:

en a forrásnyelv, zh ja ko de fr a fordítás célnyelve.

Nyelvkód lásd i18n.site/i18/LANG_CODE

Például, ha le akarja fordítani a kínait angolra, írja át ezt a sort zh: en .

Ha az összes támogatott nyelvre le szeretné fordítani, kérjük, hagyja üresen : után. például

i18n:
  fromTo:
    en:

Különféle fromTo : a különböző fájlok számára /

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

Ebben a konfigurációs táblázatban a blog katalógus fordításának forrásnyelve zh , a blog/your_file_name.md katalógus fordításának forrásnyelve pedig ja .

Többnyelvű Képek/Linkek

Ha a képekben és replace: és MarkDown linkekben található URL-ek (és a beágyazott HTML src és href attribútumai) .i18n/conf.yml -ra vannak konfigurálva ezzel az előtaggal, az URL-ben szereplő forrásnyelvi kód helyére a fordítás nyelvi kódja ( nyelv kódlista ).

Például a konfiguráció a következő:

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: egy szótár, a kulcs a lecserélendő URL előtag, az érték pedig a helyettesítési szabály.

A fenti ko de uk>ru zh-TW>zh >en szabály lecserélésének jelentése az, hogy ko de a saját nyelvkódjának képét használja, zh-TW és zh a zh képét, uk a ru képét, és más nyelvek (például ja ) a képet használják. alapértelmezés szerint en ból.

Például a MarkDown francia ( fr ) forrásfájlja a következő :

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

A lefordított és generált angol ( en ) fájl a következő :

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

Itt a forrásnyelvi kódban szereplő /en/ a célnyelv /zh/ jei helyettesítik.

: Az URL-ben a helyettesített szöveg nyelvi kódja előtt és után / kell lennie.

[!TIP] Ha - / értéke url: , akkor csak a relatív elérési utak lesznek egyeztetve, de // vel kezdődő URL-ek nem.

Ha egy tartománynév egyes hivatkozásait le akarják cserélni, mások pedig nem, akkor különböző előtagokkal, például [x](//x.com/en/) és [x](//x.com/en/) el lehet megkülönböztetni őket.

Fájl Figyelmen Kívül Hagyása

Alapértelmezés szerint a forrásnyelvi könyvtárban található összes .md val és .yml kezdődő fájl le lesz fordítva.

Ha figyelmen kívül szeretne hagyni bizonyos fájlokat, és nem szeretné lefordítani őket (például a befejezetlen piszkozatokat), konfigurálhatja a ignore mezővel.

ignore globset a szintaxist használja, mint az .gitignore fájl.

Például a fenti konfigurációs fájlban _* azt jelenti, hogy _ gyel kezdődő fájlok nem lesznek lefordítva.

Fordítási Szabályok

A Fordításszerkesztőknek Nem Szabad Sorokat Hozzáadniuk Vagy Törölniük

A fordítás szerkeszthető. Módosítsa az eredeti szöveget, és fordítsa le ismét géppel, a fordításon végrehajtott manuális módosítások nem kerülnek felülírásra (ha az eredeti szöveg ezen bekezdését nem módosították).

[!WARN] A fordítás és az eredeti szöveg sorainak egynek kell lenniük. Azaz ne adjunk hozzá és ne töröljünk sorokat a fordítás összeállításakor. Ellenkező esetben zavart okoz a fordításszerkesztő gyorsítótárban.

Ha valami elromlik, kérjük, olvassa el a GYIK-et a megoldásokért.

YAML Fordítás

A parancssori eszköz minden .yml -ra végződő fájlt megkeres a forrásnyelvi fájlkönyvtárban, és lefordítja őket.

Az eszköz csak a szótári értékeket fordítja le .yml -ban, a szótár kulcsait nem.

Például i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

i18n/zh/i18n.yml -nak lesz fordítva

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

A YAML fordítása manuálisan is módosítható (de ne adjon hozzá vagy töröljön kulcsokat vagy sorokat a fordításban).

YAML fordítás alapján könnyedén építhet nemzetközi megoldásokat különféle programozási nyelvekre.

Haladó Használat

Fordítási Alkönyvtár

Amíg létrejön .i18n/conf.yml (nem kell minden alkalommal a demóprojekt sablonból indulni), i18 jól fog működni.

A parancssori eszköz .i18n/conf.yml konfigurációt talál az összes alkönyvtárban, és lefordítja azokat.

A monorepo architektúrát használó projektek alkönyvtárakba oszthatják a nyelvi fájlokat.

Egyedi Telepítési Könyvtár

Alapértelmezés szerint /usr/local/bin -ra lesz telepítve.

Ha /usr/local/bin nincs írási jogosultsága, akkor ~/.bin re lesz telepítve.

A TO beállítási környezeti változó megadhatja a telepítési könyvtárat, például :

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