ସଂସ୍ଥାପନ ଏବଂ ବ୍ୟବହାର କରନ୍ତୁ |

ୱିଣ୍ଡୋଜ୍ ପ୍ରଥମେ 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 , ଆପଣଙ୍କୁ ଦେୟ ପାଇଁ ଏକ କ୍ରେଡିଟ୍ କାର୍ଡ ବାନ୍ଧିବାକୁ ପଡିବ (କ rec ଣସି ରିଚାର୍ଜ ଆବଶ୍ୟକ ନାହିଁ, ୱେବସାଇଟ୍ ବ୍ୟବହାର ଅନୁଯାୟୀ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ଫି କାଟିବ, ମୂଲ୍ୟ ପାଇଁ ମୂଳପୃଷ୍ଠା ଦେଖନ୍ତୁ ) |

ବ୍ୟବହାର କରନ୍ତୁ |

ଡେମୋ ପ୍ରୋଜେକ୍ଟ |

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 କୁ ପୁନ r ଲିଖନ କରନ୍ତୁ |

ଯଦି ଆପଣ ସମସ୍ତ ସମର୍ଥିତ ଭାଷାକୁ ଅନୁବାଦ କରିବାକୁ ଚାହାଁନ୍ତି, ଦୟାକରି : ପରେ ଖାଲି ଛାଡିଦିଅନ୍ତୁ | ଉଦାହରଣ ସ୍ୱରୂପ

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 ଗୁଡିକ (ଏବଂ ଏମ୍ବେଡ୍ ହୋଇଥିବା HTMLsrc ଏବଂ 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] ଅନୁବାଦର ରେଖା ଏବଂ ମୂଳ ପାଠ୍ୟ ଗୋଟିଏ ସହିତ ସମାନ ହେବା ଆବଶ୍ୟକ | ତାହା ହେଉଛି, ଅନୁବାଦ ସଂକଳନ କରିବା ସମୟରେ ରେଖା ଯୋଡନ୍ତୁ କିମ୍ବା ବିଲୋପ କରନ୍ତୁ ନାହିଁ | ଅନ୍ୟଥା, ଏହା ଅନୁବାଦ ଏଡିଟିଂ କ୍ୟାଶରେ ଦ୍ୱନ୍ଦ୍ୱ ସୃଷ୍ଟି କରିବ |

ଯଦି କିଛି ଭୁଲ୍ ହୁଏ, ଦୟାକରି ସମାଧାନ ପାଇଁ 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 ସୃଷ୍ଟି ହୋଇଛି (ପ୍ରତ୍ୟେକ ଥର ଡେମୋ ପ୍ରୋଜେକ୍ଟ ଟେମ୍ପଲେଟରୁ ଆରମ୍ଭ କରିବାର କ need ଣସି ଆବଶ୍ୟକତା ନାହିଁ), i18 ଭଲ କାମ କରିବ |

କମାଣ୍ଡ୍ ଲାଇନ୍ ଟୁଲ୍ ସମସ୍ତ ସବ୍ ଡିରେକ୍ଟୋରୀରେ .i18n/conf.yml ବିନ୍ୟାସ ଖୋଜିବ ଏବଂ ସେଗୁଡ଼ିକୁ ଅନୁବାଦ କରିବ |

monorepo ବ୍ୟବହାର କରୁଥିବା ପ୍ରୋଜେକ୍ଟଗୁଡ଼ିକ ଭାଷା ଫାଇଲଗୁଡ଼ିକୁ ଉପଡିରେକ୍ଟୋରୀରେ ବିଭକ୍ତ କରିପାରେ |

କଷ୍ଟମ୍ ସଂସ୍ଥାପନ ଡିରେକ୍ଟୋରୀ |

ଏହା ଡିଫଲ୍ଟ ଭାବରେ /usr/local/bin କୁ ସଂସ୍ଥାପିତ ହେବ |

ଯଦି /usr/local/bin ଲେଖା ଅନୁମତି ନାହିଁ ତେବେ ଏହା ~/.bin ରେ ସଂସ୍ଥାପିତ ହେବ |

ପରିବେଶ ଭେରିଏବଲ୍ TO ସେଟିଂ ସ୍ଥାପନ ଡିରେକ୍ଟୋରୀକୁ ବ୍ୟାଖ୍ୟା କରିପାରିବ, ଉଦାହରଣ ସ୍ୱରୂପ :

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