स्थापित करें और उपयोग करें

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

उपयोग

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

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 की src और href विशेषताएँ) को इस उपसर्ग के साथ .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: एक शब्दकोश है, कुंजी प्रतिस्थापित किया जाने वाला URL उपसर्ग है, और मान प्रतिस्थापन नियम है।

उपरोक्त नियम ko de uk>ru zh-TW>zh >en बदलने का अर्थ यह है कि ko de अपनी भाषा कोड के चित्र का उपयोग करता है, zh-TW और zh 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/ से बदल दिया गया है।

ध्यान दें : URL में प्रतिस्थापित टेक्स्ट के भाषा कोड के पहले और बाद में / होना चाहिए।

[!TIP] यदि - / url: में कॉन्फ़िगर किया गया है, तो केवल सापेक्ष पथों का मिलान किया जाएगा, लेकिन // से शुरू होने वाले URL का मिलान नहीं किया जाएगा।

यदि किसी डोमेन नाम के कुछ लिंक बदलना चाहते हैं और कुछ नहीं बदलना चाहते हैं, तो आप उन्हें अलग करने के लिए [x](//x.com/en/) और [x](//x.com/en/) जैसे विभिन्न उपसर्गों का उपयोग कर सकते हैं।

फ़ाइल को अनदेखा करें

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

यदि आप कुछ फ़ाइलों को अनदेखा करना चाहते हैं और उनका अनुवाद नहीं करना चाहते हैं (जैसे कि अधूरे ड्राफ्ट), तो आप इसे ignore फ़ील्ड से कॉन्फ़िगर कर सकते हैं।

ignore .gitignore फ़ाइल के समान globset सिंटैक्स का उपयोग करता है।

उदाहरण के लिए, उपरोक्त कॉन्फ़िगरेशन फ़ाइल में _* का अर्थ है कि _ से शुरू होने वाली फ़ाइलों का अनुवाद नहीं किया जाएगा।

अनुवाद नियम

अनुवाद संपादकों को पंक्तियाँ नहीं जोड़नी या हटानी नहीं चाहिए

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

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