इंस्टॉल करीं आ इस्तेमाल करीं

विंडोज सबसे पहिले गिट बैश इंस्टॉल करेला

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 , भुगतान खातिर क्रेडिट कार्ड के बाइंड करे के पड़ी (कोई रिचार्ज के जरूरत नईखे, वेबसाइट उपयोग के हिसाब से शुल्क स्वचालित रूप से काट दिही, कीमत निर्धारण खातिर होमपेज देखीं )।

उपयोग

डेमो प्रोजेक्ट के बा

i18 अनुवाद के कॉन्फ़िगरेशन जाने खातिर कृपया डेमो प्रोजेक्ट के देखल जाव github.com/i18n-site/demo.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 बा।

बहुभाषी छवि/लिंक के बारे में बतावल गइल बा

जब replace:MarkDown में चित्र आ लिंक सभ में यूआरएल सभ (आ एम्बेडेड HTML के srchref बिसेसता सभ) के एह उपसर्ग के साथ .i18n/conf.yml में कॉन्फ़िगर कइल जाई तब यूआरएल में स्रोत भाषा कोड के जगह अनुवाद के भाषा कोड ( भाषा) ले लिहल जाई कोड सूची ) के नाम से जानल जाला।

उदाहरण खातिर, राउर कॉन्फ़िगरेशन निम्नलिखित बा:

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: एगो शब्दकोश हवे, कुंजी बदले वाला यूआरएल उपसर्ग हवे आ मान बदले के नियम हवे।

ऊपर के नियम ko de uk>ru zh-TW>zh >en बदले के मतलब ई बा कि ko de अपना भाषा कोड के चित्र के इस्तेमाल करे ला, zh-TWzh zh के चित्र के इस्तेमाल करे लें, uk ru के चित्र के इस्तेमाल करे लें आ अउरी भाषा (जइसे कि ja ) चित्र के इस्तेमाल करे लीं डिफ़ॉल्ट रूप से en के बा।

उदाहरण खातिर, MarkDown के फ्रेंच ( fr ) स्रोत फाइल निम्नलिखित बा :

![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/ लगावल जाला।

नोट : यूआरएल में बदलल पाठ के भाषा कोड से पहिले आ बाद में / होखे के चाहीं।

[!TIP] अगर - / url: में कॉन्फ़िगर कइल गइल होखे तब खाली रिलेटिव पथ सभ के मिलान कइल जाई, बाकी // से शुरू होखे वाला यूआरएल सभ के मिलान ना कइल जाई।

अगर कवनो डोमेन नाम के कुछ लिंक बदलल चाहत होखे आ कुछ ना बदलल चाहत होखे त ओकरा के अलग करे खातिर अलग अलग उपसर्ग जइसे कि [x](//x.com/en/)[x](//x.com/en/) के इस्तेमाल कर सकीलें.

फाइल के अनदेखी कर दिहल जाला

डिफ़ॉल्ट रूप से, स्रोत भाषा डाइरेक्टरी में .md.yml से शुरू होखे वाली सगरी फाइल सभ के अनुवाद कइल जाई।

अगर रउआँ कुछ खास फाइल सभ के अनदेखी कइल चाहत बानी आ अनुवाद ना कइल चाहत बानी (जइसे कि अधूरा ड्राफ्ट), त रउआँ एकरा के ignore फील्ड के साथ कॉन्फ़िगर क सकत बानी।

ignore .gitignore फाइल के globset सिंटैक्स के इस्तेमाल करेला।

उदाहरण खातिर, ऊपर दिहल गइल कॉन्फ़िगरेशन फाइल में _* मतलब होला कि _ से शुरू होखे वाली फाइल सभ के अनुवाद ना कइल जाई।

अनुवाद के नियम बा

अनुवाद संपादक लोग के लाइन ना जोड़ल भा हटावे के चाहीं

अनुवाद संपादन योग्य बा। मूल पाठ के संशोधित करीं आ फिर से मशीन-अनुवाद करीं, अनुवाद में मैनुअल संशोधन के ओवरराइट ना कइल जाई (अगर मूल पाठ के एह पैराग्राफ में संशोधन ना भइल होखे)।

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