Installera Och Använd

windows Installerar Först git bash

windows System, klicka här för att ladda ner och installera git bash först .

Kör efterföljande operationer i git bash .

Installera

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

Konfigurera Översättningstoken

Besök i18n.site/token Klicka för att kopiera token

Skapa ~/.config/i18n.site.yml , klistra in det kopierade innehållet i det, innehållet är som följer:

token: YOUR_API_TOKEN

i18n.site/payBill måste du binda ett kreditkort för betalning (ingen omladdning krävs, webbplatsen drar automatiskt av avgifter efter användning, se hemsidan för prissättning ).

Använda

Demoprojekt

Se demoprojektet github.com/i18n-site/demo.i18 att lära dig konfigurationen av i18 översättning.

Användare i Kina kan klona atomgit.com/i18n/demo.i18

Efter kloningen, gå in i katalogen och kör i18 för att slutföra översättningen.

Katalogstruktur

Mallens lagerkatalogstruktur är som följer

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

De översatta demofilerna i en katalogen är bara ett exempel och kan raderas.

Kör Översättning

Gå in i katalogen och kör i18 för att översätta.

Förutom översättningen kommer programmet också att generera mappen .i18n/data , lägg till den i förvaret.

Efter att ha översatt den nya filen kommer en ny datafil att genereras i denna katalog Kom ihåg att lägga till git add . .

Inställningsfil

.i18n/conf.yml är konfigurationsfilen för i18 kommandoradsöversättningsverktyget

Innehållet är som följer:

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

ignore:
  - _*

Källspråk &

I konfigurationsfilen, den underordnade av fromTo :

en är källspråket, zh ja ko de fr är målspråket för översättningen.

Språkkod se i18n.site/i18/LANG_CODE

Om du till exempel vill översätta kinesiska till engelska, skriv om denna rad zh: en .

Om du vill översätta till alla språk som stöds, lämna tomt efter : . till exempel

i18n:
  fromTo:
    en:

Du kan konfigurera olika fromTo för olika underkataloger / En demonstration skrivs som följer :

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

I den här konfigurationstabellen är källspråket för katalog blog -översättningen zh och källspråket för katalog blog/your_file_name.md -översättningen är ja .

Flerspråkiga Bilder/Länkar

När webbadresserna i bilderna och länkarna i replace: och MarkDown (och attributen src och href för embedded HTML ) är konfigurerade i .i18n/conf.yml med detta prefix, kommer källspråkskoden i URL:en att ersättas med språkkoden för översättningen ( språk kodlista ).

Din konfiguration är till exempel följande:

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: är en ordbok, nyckeln är URL-prefixet som ska ersättas och värdet är ersättningsregeln.

Meningen med att ersätta regel ko de uk>ru zh-TW>zh >en ovan är att ko de använder bilden av sin egen språkkod, zh-TW och zh använder bilden av zh , uk använder bilden av ru och andra språk (som ja ) använder bilden av en som standard.

Till exempel är den franska ( fr ) källfilen med MarkDown följande :

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

Den översatta och genererade engelska ( en ) filen är som följer :

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

Här ersätts /en/ orna i källspråkskoden med /zh/ i målspråket.

Obs : Det måste finnas / före och efter språkkoden för den ersatta texten i URL:en.

[!TIP] Om - / är konfigurerat i url: kommer endast relativa sökvägar att matchas, men webbadresser som börjar med // kommer inte att matchas.

Om några länkar i ett domännamn vill ersättas och andra inte vill ersättas, kan du använda olika prefix som [x](//x.com/en/) och [x](//x.com/en/) för att skilja dem åt.

Ignorera Filen

Som standard kommer alla filer som börjar med .md och .yml i källspråkskatalogen att översättas.

Om du vill ignorera vissa filer och inte översätta dem (som oavslutade utkast) kan du konfigurera det med ignore -fältet.

ignore använder samma globset -syntax som .gitignore -filen.

Till exempel betyder _* i ovanstående konfigurationsfil att filer som börjar med _ inte kommer att översättas.

Översättningsregler

Översättningsredigerare Bör Inte Lägga Till Eller Ta Bort Rader

Översättningen är redigerbar. Ändra originaltexten och maskinöversätt den igen, de manuella ändringarna av översättningen kommer inte att skrivas över (om detta stycke i originaltexten inte har ändrats).

[!WARN] Raderna i översättningen och originaltexten måste motsvara en till en. Det vill säga, lägg inte till eller ta bort rader när du kompilerar översättningen. Annars kommer det att orsaka förvirring i översättningsredigeringscachen.

Om något går fel, se FAQ för lösningar.

YAML Översättningar

Kommandoradsverktyget hittar alla filer som slutar med .yml i källspråkets filkatalog och översätter dem.

Verktyget översätter endast ordboksvärdena till .yml , inte ordboksnycklarna.

Till exempel i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

kommer att översättas till i18n/zh/i18n.yml

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

Översättningen av YAML kan också ändras manuellt (men lägg inte till eller ta bort nycklar eller rader i översättningen).

Baserat på YAML översättning kan du enkelt bygga internationella lösningar för olika programmeringsspråk.

Avancerad Användning

Översättning Underkatalog

Så länge som .i18n/conf.yml skapas (du behöver inte utgå från demoprojektmall varje gång) kommer i18 att fungera bra.

Kommandoradsverktyget hittar .i18n/conf.yml konfigurationer i alla underkataloger och översätter dem.

Projekt som använder monorepo -arkitekturen kan dela upp språkfiler i underkataloger.

Anpassad Installationskatalog

Det kommer att installeras till /usr/local/bin som standard.

Om /usr/local/bin inte har skrivbehörighet kommer den att installeras till ~/.bin .

Inställning av miljövariabel TO kan definiera installationskatalogen, till exempel :

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