ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਵਰਤੋ

ਵਿੰਡੋਜ਼ ਨੂੰ ਪਹਿਲਾਂ ਗਿਟ ਬੈਸ਼ ਇੰਸਟਾਲ ਕਰੋ

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 ਵਿੱਚ ਤਸਵੀਰਾਂ ਅਤੇ ਲਿੰਕਾਂ ਵਿੱਚ URL (ਅਤੇ ਏਮਬੈਡਡ 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 ਦਾ।

ਉਦਾਹਰਨ ਲਈ, 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] ਅਨੁਵਾਦ ਅਤੇ ਮੂਲ ਪਾਠ ਦੀਆਂ ਲਾਈਨਾਂ ਇੱਕ ਤੋਂ ਇੱਕ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਭਾਵ, ਅਨੁਵਾਦ ਨੂੰ ਕੰਪਾਇਲ ਕਰਦੇ ਸਮੇਂ ਲਾਈਨਾਂ ਨੂੰ ਨਾ ਜੋੜੋ ਅਤੇ ਨਾ ਹੀ ਮਿਟਾਓ। ਨਹੀਂ ਤਾਂ, ਇਹ ਅਨੁਵਾਦ ਸੰਪਾਦਨ ਕੈਸ਼ ਵਿੱਚ ਉਲਝਣ ਪੈਦਾ ਕਰੇਗਾ।

ਜੇਕਰ ਕੁਝ ਗਲਤ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਹੱਲ ਲਈ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ ਵੇਖੋ।

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