Instal Dan Gunakan

windows Pertama-Tama Menginstal git bash

windows Sistem, silakan klik di sini untuk mengunduh dan menginstal git bash terlebih dahulu .

Jalankan operasi selanjutnya di git bash .

Memasang

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

Konfigurasikan Token Terjemahan

Kunjungi i18n.site/token Klik untuk menyalin token

Buat ~/.config/i18n.site.yml , tempel konten yang disalin ke dalamnya, kontennya sebagai berikut:

token: YOUR_API_TOKEN

i18n.site/payBill , Anda perlu mengikat kartu kredit untuk pembayaran (tidak perlu isi ulang, website akan secara otomatis memotong biaya sesuai penggunaan, lihat beranda untuk harga ).

Menggunakan

Proyek Demo

Silakan merujuk ke proyek demo github.com/i18n-site/demo.i18 mempelajari konfigurasi i18 terjemahan.

Pengguna di Tiongkok dapat mengkloning atomgit.com/i18n/demo.i18

Setelah kloning, masuk ke direktori dan jalankan i18 untuk menyelesaikan terjemahan.

Struktur Direktori

Struktur direktori gudang template adalah sebagai berikut

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

File demo yang diterjemahkan di direktori en hanyalah sebuah contoh dan dapat dihapus.

Jalankan Terjemahan

Masuk ke direktori dan jalankan i18 untuk menerjemahkan.

Selain terjemahan, program juga akan menghasilkan folder .i18n/data , silakan tambahkan ke repositori.

Setelah menerjemahkan file baru git add . file data baru akan dibuat di direktori ini.

Berkas Konfigurasi

.i18n/conf.yml adalah file konfigurasi alat terjemahan baris perintah i18

Isinya adalah sebagai berikut:

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

ignore:
  - _*

Bahasa Sumber & Bahasa Terjemahan

Dalam file konfigurasi, bawahan fromTo :

en adalah bahasa sumber, zh ja ko de fr adalah bahasa sasaran terjemahan.

Kode bahasa lihat i18n.site/i18/LANG_CODE

Misalnya, jika Anda ingin menerjemahkan bahasa Mandarin ke bahasa Inggris, tulis ulang baris ini zh: en .

Jika Anda ingin menerjemahkan ke semua bahasa yang didukung, biarkan kosong setelah : . Misalnya

i18n:
  fromTo:
    en:

Anda dapat mengkonfigurasi fromTo yang berbeda untuk subdirektori yang berbeda / Demonstrasinya ditulis sebagai berikut :

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

Dalam tabel konfigurasi ini, bahasa sumber terjemahan katalog blog adalah zh , dan bahasa sumber terjemahan katalog blog/your_file_name.md adalah ja .

Gambar/Tautan Multibahasa

Ketika URL dalam gambar dan tautan di replace: dan MarkDown (dan atribut src dan href yang disematkan HTML ) dikonfigurasikan dalam .i18n/conf.yml dengan awalan ini, kode bahasa sumber di URL akan diganti dengan kode bahasa terjemahan ( bahasa daftar kode ).

Misalnya, konfigurasi Anda adalah sebagai berikut:

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: adalah kamus, kuncinya adalah awalan URL yang akan diganti, dan nilainya adalah aturan penggantian.

Maksud dari penggantian rule ko de uk>ru zh-TW>zh >en diatas adalah ko de menggunakan gambar kode bahasanya sendiri, zh-TW dan zh menggunakan gambar zh , uk menggunakan gambar ru , dan bahasa lain (seperti ja ) menggunakan gambar dari en secara default.

Misalnya, file sumber Perancis ( fr ) MarkDown adalah sebagai berikut :

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

File bahasa Inggris ( en ) yang diterjemahkan dan dihasilkan adalah sebagai berikut :

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

Di sini, /en/ pada kode bahasa sumber diganti dengan /zh/ pada bahasa target.

Catatan : Harus ada / sebelum dan sesudah kode bahasa teks yang diganti di URL.

[!TIP] Jika - / dikonfigurasi dalam url: , hanya jalur relatif yang akan dicocokkan, namun URL yang dimulai dengan // tidak akan dicocokkan.

Jika ada link suatu nama domain yang ingin diganti dan ada pula yang tidak ingin diganti, Anda dapat menggunakan awalan berbeda seperti [x](//x.com/en/) dan [x](//x.com/en/) untuk membedakannya.

Abaikan Berkas

Secara default, semua file yang dimulai dengan .md dan .yml di direktori bahasa sumber akan diterjemahkan.

Jika Anda ingin mengabaikan file tertentu dan tidak menerjemahkannya (seperti draf yang belum selesai), Anda dapat mengonfigurasinya dengan kolom ignore .

ignore menggunakan sintaks globset yang sama dengan .gitignore file.

Misalnya, _* pada file konfigurasi di atas berarti file yang dimulai dengan _ tidak akan diterjemahkan.

Aturan Penerjemahan

Editor Terjemahan Tidak Boleh Menambah Atau Menghapus Baris

Terjemahannya dapat diedit. Ubah teks asli dan terjemahkan lagi dengan mesin, modifikasi manual pada terjemahan tidak akan ditimpa (jika paragraf teks asli ini belum diubah).

[!WARN] Baris-baris terjemahan dan teks asli harus bersesuaian satu per satu. Artinya, tidak menambah atau menghapus baris saat menyusun terjemahan. Jika tidak, ini akan menyebabkan kebingungan dalam cache pengeditan terjemahan.

Jika terjadi kesalahan, silakan merujuk ke FAQ untuk mendapatkan solusinya.

YAML Terjemahan

Alat baris perintah akan menemukan semua file yang diakhiri dengan .yml di direktori file bahasa sumber dan menerjemahkannya.

Alat ini hanya menerjemahkan nilai kamus dalam .yml , bukan kunci kamus.

Misalnya i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

akan diterjemahkan sebagai i18n/zh/i18n.yml

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

Terjemahan YAML juga dapat dimodifikasi secara manual (tetapi jangan menambah atau menghapus kunci atau baris dalam terjemahan).

Berdasarkan YAML terjemahan, Anda dapat dengan mudah membangun solusi internasional untuk berbagai bahasa pemrograman.

Penggunaan Tingkat Lanjut

Subdirektori Terjemahan

Selama .i18n/conf.yml dibuat (tidak perlu memulai dari templat proyek demo setiap saat), i18 akan berfungsi dengan baik.

Alat baris perintah akan menemukan .i18n/conf.yml konfigurasi di semua subdirektori dan menerjemahkannya.

Proyek yang menggunakan arsitektur monorepo dapat membagi file bahasa menjadi subdirektori.

Direktori Instalasi Khusus

Ini akan diinstal ke /usr/local/bin secara default.

Jika /usr/local/bin tidak memiliki izin menulis maka akan diinstal ke ~/.bin .

Mengatur variabel lingkungan TO dapat menentukan direktori instalasi, misalnya :

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