Installer Og Bruk

windows Installer Først git bash

windows System, klikk her for å laste ned og installere git bash først .

Kjør påfølgende operasjoner i git bash .

Installer

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

Konfigurer Oversettelsestoken

Besøk i18n.site/token Klikk for å kopiere token

Opprett ~/.config/i18n.site.yml , lim inn det kopierte innholdet, innholdet er som følger:

token: YOUR_API_TOKEN

I i18n.site/payBill må du binde et kredittkort for betaling (ingen opplading kreves, nettsiden trekker automatisk gebyrer i henhold til bruk, se hjemmesiden for priser ).

Bruk

Demoprosjekt

Se demoprosjektet github.com/i18n-site/demo.i18 å lære konfigurasjonen av i18 oversettelse.

Brukere i Kina kan klone atomgit.com/i18n/demo.i18

Etter kloning, gå inn i katalogen og kjør i18 for å fullføre oversettelsen.

Katalogstruktur

Malvarehuskatalogstrukturen er som følger

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

De oversatte demofilene i en katalogen er bare et eksempel og kan slettes.

Kjør Oversettelse

Gå inn i katalogen og kjør i18 for å oversette.

I tillegg til oversettelsen vil programmet også generere .i18n/data -mappen. Legg den til i depotet.

Etter å ha oversatt den nye filen, vil en ny datafil bli generert i denne katalogen. Husk å legge til git add . .

Konfigurasjonsfil

.i18n/conf.yml er konfigurasjonsfilen til i18 kommandolinje-oversettelsesverktøyet

Innholdet er som følger:

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

ignore:
  - _*

Kildespråk &

I konfigurasjonsfilen, den underordnede av fromTo :

en er kildespråket, zh ja ko de fr er målspråket for oversettelsen.

Språkkode se i18n.site/i18/LANG_CODE

Hvis du for eksempel vil oversette kinesisk til engelsk, skriv om denne linjen zh: en .

Hvis du ønsker å oversette til alle støttede språk, la stå tomt etter : . for eksempel

i18n:
  fromTo:
    en:

Du kan konfigurere forskjellige fromTo for forskjellige underkataloger / En demonstrasjon er skrevet som følger :

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

I denne konfigurasjonstabellen er kildespråket for katalog blog -oversettelse zh , og kildespråket for katalog blog/your_file_name.md -oversettelsen er ja .

Flerspråklige Bilder/Lenker

Når URL-ene i bildene og lenkene i replace: og MarkDown (og src og href -attributtene til embedded HTML ) er konfigurert i .i18n/conf.yml med dette prefikset, vil kildespråkkoden i URL-en erstattes av språkkoden til oversettelsen ( språk kodeliste ).

For eksempel er konfigurasjonen din som følger:

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: er en ordbok, nøkkelen er URL-prefikset som skal erstattes, og verdien er erstatningsregelen.

Betydningen med å erstatte regel ko de uk>ru zh-TW>zh >en ovenfor er at ko de bruker bildet av sin egen språkkode, zh-TW og zh bruker bildet av zh , uk bruker bildet av ru , og andre språk (som ja ) bruker bildet på en som standard.

For eksempel er den franske ( fr ) kildefilen med MarkDown som følger :

![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 oversatte og genererte engelske ( en ) filen er som følger :

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

Her erstattes /en/ i kildespråkkoden med /zh/ i målspråket.

Merk : Det må være / før og etter språkkoden til den erstattede teksten i URL-en.

[!TIP] Hvis - / er konfigurert i url: , vil bare relative stier bli matchet, men URL-er som starter med // vil ikke bli matchet.

Hvis noen lenker til et domenenavn ønsker å bli erstattet og noen ikke ønsker å bli erstattet, kan du bruke forskjellige prefikser som [x](//x.com/en/) og [x](//x.com/en/) for å skille dem.

Ignorer Filen

Som standard vil alle filer som begynner med .md og .yml i kildespråkkatalogen bli oversatt.

Hvis du vil ignorere visse filer og ikke oversette dem (for eksempel uferdige utkast), kan du konfigurere det med ignore feltet.

ignore bruker samme globset -syntaks som .gitignore -filen.

For eksempel betyr _* i konfigurasjonsfilen ovenfor at filer som starter med _ ikke vil bli oversatt.

Oversettelsesregler

Oversettelsesredaktører Bør Ikke Legge Til Eller Slette Linjer

Oversettelsen er redigerbar. Endre den originale teksten og maskinoversett den igjen, manuelle modifikasjoner av oversettelsen vil ikke bli overskrevet (hvis dette avsnittet i originalteksten ikke er endret).

[!WARN] Linjene i oversettelsen og originalteksten må samsvare én til én. Det vil si, ikke legg til eller slett linjer når du kompilerer oversettelsen. Ellers vil det føre til forvirring i hurtigbufferen for oversettelsesredigering.

Hvis noe går galt, vennligst se FAQ for løsninger.

YAML Oversettelser

Kommandolinjeverktøyet vil finne alle filer som slutter med .yml i kildespråkets filkatalog og oversette dem.

Verktøyet oversetter bare ordbokverdiene til .yml , ikke ordboknøklene.

For eksempel i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

vil bli oversatt til i18n/zh/i18n.yml

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

Oversettelsen av YAML kan også endres manuelt (men ikke legg til eller slett nøkler eller linjer i oversettelsen).

Basert på YAML oversettelse kan du enkelt bygge internasjonale løsninger for ulike programmeringsspråk.

Avansert Bruk

Oversettelse Underkatalog

Så lenge .i18n/conf.yml er opprettet (ikke nødvendig å starte fra demoprosjektmal hver gang), vil i18 fungere fint.

Kommandolinjeverktøyet vil finne .i18n/conf.yml konfigurasjoner i alle underkataloger og oversette dem.

Prosjekter som bruker monorepo -arkitekturen kan dele språkfiler i underkataloger.

Tilpasset Installasjonskatalog

Den vil bli installert til /usr/local/bin som standard.

Hvis /usr/local/bin ikke har skrivetillatelse, vil den bli installert til ~/.bin .

Innstilling av miljøvariabel TO kan definere installasjonsmappen, for eksempel :

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