Დააინსტალირეთ Და Გამოიყენეთ

windows Ჯერ Დააინსტალირე git bash

windows , გთხოვთ, დააწკაპუნოთ აქ, რომ ჩამოტვირთოთ და დააინსტალიროთ git bash ჯერ .

განახორციელეთ შემდგომი ოპერაციები git bash -ში.

Დააინსტალირეთ

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

Თარგმანის Ნიშნის Კონფიგურაცია

ეწვიეთ i18n.site/token

შექმენით ~/.config/i18n.site.yml , ჩასვით მასში დაკოპირებული შინაარსი, შინაარსი ასეთია:

token: YOUR_API_TOKEN

i18n.site/payBill , თქვენ უნდა დააკავშიროთ საკრედიტო ბარათი გადახდისთვის (არ არის საჭირო გადატვირთვა, ვებგვერდი ავტომატურად ჩამოაჭრის საფასურს გამოყენების მიხედვით, იხილეთ საწყისი გვერდი ფასებისთვის ).

Გამოყენება

Დემო Პროექტი

გთხოვთ github.com/i18n-site/demo.i18 მიმართოთ დემო პროექტს i18 თარგმანის კონფიგურაციის გასაგებად.

მომხმარებლებს ჩინეთში შეუძლიათ კლონირება atomgit.com/i18n/demo.i18

კლონირების შემდეგ შედით დირექტორიაში და გაუშვით i18 თარგმანის დასასრულებლად.

Დირექტორია Სტრუქტურა

შაბლონის საწყობის დირექტორია სტრუქტურა ასეთია

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

თარგმნილი დემო ფაილები en დირექტორიაში მხოლოდ მაგალითია და შეიძლება წაიშალოს.

Გაუშვით Თარგმანი

შეიყვანეთ დირექტორია და გაუშვით i18 თარგმნისთვის.

თარგმანის გარდა, პროგრამა ასევე გამოიმუშავებს .i18n/data საქაღალდეს, გთხოვთ, დაამატოთ ის საცავში.

ახალი ფაილის თარგმნის შემდეგ, ამ დირექტორიაში შეიქმნება ახალი git add . ფაილი.

Კონფიგურაციის Ფაილი

.i18n/conf.yml არის i18 ბრძანების ხაზის თარგმანის ხელსაწყოს კონფიგურაციის ფაილი

შინაარსი ასეთია:

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

ignore:
  - _*

Საწყისი Ენა &

კონფიგურაციის ფაილში, fromTo -ის დაქვემდებარებული:

en არის საწყისი ენა, zh ja ko de fr არის თარგმანის სამიზნე ენა.

ენის კოდი იხილეთ i18n.site/i18/LANG_CODE

მაგალითად, თუ გსურთ თარგმნოთ ჩინური ინგლისურად, გადაწერეთ ეს ხაზი zh: en .

თუ გსურთ თარგმნოთ ყველა მხარდაჭერილ ენაზე, გთხოვთ დატოვეთ ცარიელი : შემდეგ. მაგალითად

i18n:
  fromTo:
    en:

თქვენ შეგიძლიათ დააკონფიგურიროთ fromTo სხვადასხვა ფაილებისთვის / დემონსტრირება იწერება შემდეგნაირად :

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

ამ კონფიგურაციის ცხრილში, კატალოგი blog თარგმანის საწყისი ენა არის zh , ხოლო კატალოგი blog/your_file_name.md თარგმანის საწყისი ენა არის ja .

Მრავალენოვანი Სურათები/Ბმულები

როდესაც URL-ები სურათებში და ბმულები replace: და MarkDown -ში (და ჩაშენებული HTML -ის src და href ატრიბუტები) კონფიგურირებულია .i18n/conf.yml -ში ამ პრეფიქსით, URL-ში საწყისი ენის კოდი შეიცვლება თარგმანის ენის კოდით ( ენა კოდების სია ).

მაგალითად, თქვენი კონფიგურაცია ასეთია:

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: არის ლექსიკონი, გასაღები არის URL პრეფიქსი, რომელიც უნდა შეიცვალოს და მნიშვნელობა არის ჩანაცვლების წესი.

ზემოთ ko de uk>ru zh-TW>zh >en წესის ჩანაცვლების მნიშვნელობა არის ის, რომ ko de იყენებს საკუთარი ენის კოდის სურათს, zh-TW და zh იყენებს zh ის სურათს, uk იყენებს ru ის სურათს და სხვა ენები (როგორიცაა ja ) იყენებს სურათს. ნაგულისხმევად en დან.

მაგალითად, ფრანგული ( fr ) წყაროს ფაილი MarkDown არის შემდეგი :

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

თარგმნილი და გენერირებული ინგლისური ( en ) ფაილი არის შემდეგი :

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

აქ, საწყისი ენის კოდის /en/ შეიცვალა სამიზნე ენაში /zh/ ებით.

: URL-ში უნდა იყოს / შეცვლილი ტექსტის ენის კოდის წინ და შემდეგ.

[!TIP] თუ - / კონფიგურირებულია url: -ში, მხოლოდ შედარებითი ბილიკები დაემთხვევა, მაგრამ // ით დაწყებული URL-ები არ დაემთხვევა.

თუ დომენის სახელის ზოგიერთი ბმული უნდა შეიცვალოს და ზოგიერთს არ სურს ჩანაცვლება, შეგიძლიათ გამოიყენოთ სხვადასხვა პრეფიქსები, როგორიცაა [x](//x.com/en/) და [x](//x.com/en/) , რომ განასხვავოთ ისინი.

Ფაილის Იგნორირება

ნაგულისხმევად, ყველა ფაილი, რომელიც იწყება .md ით და .yml საწყისი ენის დირექტორიაში ითარგმნება.

თუ გსურთ უგულებელყოთ გარკვეული ფაილები და არ თარგმნოთ ისინი (როგორიცაა დაუმთავრებელი მონახაზები), შეგიძლიათ დააკონფიგურიროთ ის ignore ველით.

ignore იყენებს globset სინტაქსს, როგორც .gitignore ფაილს.

მაგალითად, _* ზემოთ კონფიგურაციის ფაილში ნიშნავს, რომ _ ით დაწყებული ფაილები არ ითარგმნება.

Თარგმანის Წესები

Თარგმანის Რედაქტორებმა Არ Უნდა Დაამატონ Ან Წაშალონ Ხაზები

თარგმანი რედაქტირებადია. შეცვალეთ ორიგინალი ტექსტი და თარგმნეთ იგი ხელახლა, თარგმანის მექანიკური ცვლილებები არ გადაიწერება (თუ ორიგინალური ტექსტის ეს პუნქტი არ არის შეცვლილი).

[!WARN] თარგმანისა და ორიგინალური ტექსტის სტრიქონები უნდა შეესაბამებოდეს ერთს. ანუ, თარგმანის შედგენისას არ დაამატოთ ან წაშალოთ სტრიქონები. წინააღმდეგ შემთხვევაში, ეს გამოიწვევს დაბნეულობას თარგმანის რედაქტირების ქეშიში.

თუ რამე არასწორედ წარიმართება, გადაწყვეტილებისთვის მიმართეთ FAQ-ს.

YAML Თარგმანი

ბრძანების ხაზის ინსტრუმენტი იპოვის ყველა ფაილს, რომელიც მთავრდება .yml -ით, საწყისი ენის ფაილის დირექტორიაში და თარგმნის მათ.

ინსტრუმენტი თარგმნის მხოლოდ ლექსიკონის მნიშვნელობებს .yml -ში და არა ლექსიკონის კლავიშებს.

მაგალითად i18n/en/i18n.yml

apiToken: API Token
defaultToken: Default Token

ითარგმნება როგორც i18n/zh/i18n.yml

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

YAML -ის თარგმანი ასევე შეიძლება შეიცვალოს ხელით (მაგრამ არ დაამატოთ ან წაშალოთ კლავიშები ან ხაზები თარგმანში).

YAML თარგმანის საფუძველზე, თქვენ შეგიძლიათ მარტივად შექმნათ საერთაშორისო გადაწყვეტილებები სხვადასხვა პროგრამირების ენებისთვის.

Გაფართოებული Გამოყენება

Თარგმანის Ქვეცნობარი

სანამ იქმნება .i18n/conf.yml (არ არის საჭირო ყოველ ჯერზე დემო პროექტის შაბლონიდან დაწყება), i18 კარგად იმუშავებს.

ბრძანების ხაზის ინსტრუმენტი იპოვის .i18n/conf.yml კონფიგურაციას ყველა ქვედირექტორიაში და თარგმნის მათ.

პროექტებს, რომლებიც იყენებენ monorepo , შეუძლიათ ენობრივი ფაილების დაყოფა ქვედირექტორებად.

Მორგებული Ინსტალაციის Დირექტორია

ნაგულისხმევად დაინსტალირებული იქნება /usr/local/bin -ზე.

თუ /usr/local/bin არ აქვს ჩაწერის უფლება, ის დაინსტალირდება ~/.bin ზე.

გარემოს ცვლადის TO დაყენებამ შეიძლება განსაზღვროს ინსტალაციის დირექტორია, მაგალითად :

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