Installa È Aduprà

windows Prima Installate git bash

windows System, cliccate quì per scaricà è installà git bash prima .

Eseguite operazioni successive in git bash .

Installa

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

Configurate U Token Di Traduzzione

Visita i18n.site/token Clicca per copià u token

Crea ~/.config/i18n.site.yml , incollà u cuntenutu copiatu in questu, u cuntenutu hè cusì:

token: YOUR_API_TOKEN

i18n.site/payBill , avete bisognu di ligà una carta di creditu per u pagamentu (ùn hè micca necessariu ricaricamentu, u situ web deducerà automaticamente i tariffi secondu l'usu, vede a pagina iniziale per i prezzi ).

Usu

Prughjettu Demo

Per piacè riferite à u prughjettu demo github.com/i18n-site/demo.i18 amparà a cunfigurazione di i18 traduzzione.

L'utilizatori in Cina ponu clonà atomgit.com/i18n/demo.i18

Dopu a clonazione, entre in u cartulare è eseguite i18 per compie a traduzzione.

Struttura Di U Repertoriu

A struttura di u cartulare di u magazzinu di mudelli hè a siguenti

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

I schedarii demo tradutti in u cartulare en sò solu un esempiu è ponu esse sguassati.

Eseguite a Traduzzione

Entre in u cartulare è eseguite i18 per traduce.

In più di a traduzzione, u prugramma generarà ancu u cartulare .i18n/data , per piacè aghjunghje à u repository.

Dopu avè traduttu u novu schedariu, git add . novu schedariu di dati serà generatu in questu repertoriu.

File Di Cunfigurazione

.i18n/conf.yml hè u schedariu di cunfigurazione di l'uttellu di traduzzione in linea di cumanda i18

U cuntenutu hè cusì:

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

ignore:
  - _*

Lingua Di Origine &

In u schedariu di cunfigurazione, u subordinatu di fromTo :

en hè a lingua fonte, zh ja ko de fr hè a lingua di destinazione di a traduzzione.

Codici di lingua vede i18n.site/i18/LANG_CODE

Per esempiu, sè vo vulete traduzzione cinese in inglese, scrivite sta linea zh: en .

Se vulete traduce in tutte e lingue supportate, lasciate u biancu dopu à : . per esempiu

i18n:
  fromTo:
    en:

Pudete cunfigurà fromTo differenti per i schedarii / Una dimostrazione hè scritta cum'è :

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

In questa tavula di cunfigurazione, a lingua fonte di a traduzzione di u catalogu blogzh , è a lingua fonte di a traduzzione di u catalogu blog/your_file_name.mdja .

Imàgini Multilingue / Ligami

Quandu l'URL in l'imaghjini è i ligami in replace: è MarkDown (è l'attributi src è href di embedded HTML ) sò cunfigurati in .i18n/conf.yml cù stu prefissu, u codice di lingua fonte in l'URL serà rimpiazzatu da u codice di lingua di a traduzzione ( lingua). lista di codici ).

Per esempiu, a vostra cunfigurazione hè a siguenti:

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: hè un dizziunariu, a chjave hè u prefissu URL per esse rimpiazzatu, è u valore hè a regula di sustituzione.

U significatu di rimpiazzà a regula ko de uk>ru zh-TW>zh >en sopra hè chì ko de usa a stampa di u so propiu codice di lingua, zh-TW è zh usanu a stampa di zh , uk usa a stampa di ru , è altre lingue (cum'è ja ) usanu a stampa di en per difettu.

Per esempiu, u schedariu di fonte francese ( fr ) di MarkDown hè a siguenti :

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

U schedariu traduttu è generatu in inglese ( en ) hè u seguitu :

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

Quì, /en/ in u codice di a lingua fonte sò rimpiazzati cù /zh/ in a lingua di destinazione.

Nota : Ci deve esse / prima è dopu à u codice di lingua di u testu rimpiazzatu in l'URL.

[!TIP] Se - / hè cunfiguratu in url: , solu i percorsi parenti seranu currispondenti, ma l'URL chì cumincianu cù // ùn saranu micca currispondenti.

Se certi ligami di un nome di duminiu volenu esse rimpiazzati è certi ùn volenu micca esse rimpiazzati, pudete aduprà prefissi diffirenti cum'è [x](//x.com/en/) è [x](//x.com/en/) per distinguelli.

Ignore U Schedariu

Per automaticamente, tutti i fugliali chì cumincianu cù .md è .yml in u cartulare di a lingua fonte seranu tradutti.

Se vulete ignurà certi schedari è ùn li traduce micca (cum'è bozze unfinished), pudete cunfigurà cù u campu ignore .

ignore usa a globset sintassi cum'è u schedariu .gitignore .

Per esempiu, _* in u schedariu di cunfigurazione sopra significa chì i schedari chì cumincianu cù _ ùn saranu micca tradutti.

Reguli Di Traduzzione

L'editori Di Traduzzione Ùn Deve Micca Aghjunghje O Sguassà Linee

A traduzzione hè editabile. Mudificà u testu uriginale è traduzzione in macchina di novu, e mudificazioni manuali di a traduzzione ùn saranu micca soprascritti (se stu paràgrafu di u testu originale ùn hè micca statu mudificatu).

[!WARN] E linee di a traduzzione è u testu originale deve currispondenu unu à unu. Vale à dì, ùn aghjunghje micca o sguassate e linee quandu compilate a traduzzione. Altrimenti, pruvucarà cunfusione in a cache di edizione di traduzzione.

Se qualcosa va male, per piacè riferite à e FAQ per suluzioni.

YAML Traduzzioni

L'uttellu di linea di cumanda truverà tutti i schedari chì finiscinu cù .yml in u cartulare di u schedariu di a lingua fonte è li traduce.

L'uttellu traduce solu i valori di u dizziunariu in .yml , micca e chjave di u dizziunariu.

Per esempiu i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

serà traduttu cum'è i18n/zh/i18n.yml

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

A traduzzione di YAML pò ancu esse mudificata manualmente (ma ùn aghjunghje micca o sguassate chjavi o linee in a traduzzione).

Basatu nantu à YAML traduzzione, pudete facilmente custruisce suluzioni internaziunali per diverse lingue di prugrammazione.

Usu Avanzatu

Sottodirectory Di Traduzzione

Sempre chì .i18n/conf.yml hè creatu (ùn hè bisognu di principià da u mudellu di prughjettu demo ogni volta), i18 hà da travaglià bè.

L'uttellu di linea di cumanda truverà .i18n/conf.yml cunfigurazioni in tutti i subdirectorii è li traduce.

I prughjetti chì utilizanu l'architettura monorepo

Directory D'installazione Persunalizata

Serà installatu à /usr/local/bin per difettu.

Se /usr/local/bin ùn hà micca permessu di scrittura, serà installatu à ~/.bin .

L'impostazione di a variabile d'ambiente TO pò definisce u cartulare di installazione, per esempiu :

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