دانان و بەکارهێنان

ویندۆز سەرەتا 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 (و تایبەتمەندیەکانی src و href ی embedded HTML ) بە .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] دێڕەکانی وەرگێڕانەکە و دەقی ئەسڵی دەبێت یەک بە یەک بگونجێت. واتە لە کاتی کۆکردنەوەی وەرگێڕانەکەدا دێڕەکان زیاد مەکەن یان مەسڕنەوە. ئەگەرنا دەبێتە هۆی سەرلێشێواوی لە کاشی دەستکاریکردنی وەرگێڕان.

ئەگەر شتێک هەڵە بوو، تکایە سەردانی پرسیارە بەردەوامەکان بکە بۆ چارەسەرەکان.

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