> For the complete documentation index, see [llms.txt](https://redberry.gitbook.io/resources/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://redberry.gitbook.io/resources/kodisa-da-proektis-shepasebis-kriteriumebi/vue-kodis-standartebi/localization-i18n.md).

# Localization (i18n)

## vue-i18n

თარგმნისათვის ვიყენებთ [vue-i18n](https://vue-i18n.intlify.dev/guide/introduction.html) პაკეტს. i18n-ი გატანილი უნდა იყოს პლაგინად, რომელიც აექსპორტებს შესაბამის ინსტანსს.\
\
მგალითად:

```javascript
// src/plugins/index.js

import { createI18n } from "vue-i18n";
import en from "@/locales/en.json";
import ge from "@/locales/ge.json";

const i18n = createI18n({
  legacy: false,
  globalInjection: true,
  locale: "ge",
  fallbackLocale: "ge",
  messages: {
    en,
    ge,
  },
});

export default i18n;

```

შესაბამისი locale ები უნდა იყოს ჩაყრილი src/locales დირექტორიაში

{% tabs %}
{% tab title="src/locales/jp.json" %}

```json
{
  "luffy_will_become_the_king_of_the_pirates": "海賊王に俺はなる！"
}
```

{% endtab %}

{% tab title="src/locales/en.json" %}

```json
{
  "luffy_will_become_the_king_of_the_pirates": "Luffy will become the King of the Pirates"
}
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
Key-ების რეკომენდირებული ფორმატია snake\_case\
\
სურვილის შემთხვევაში შესაძლებელია გარკვეული key-ით, მაგალითად \
"company.name", "company.main\_address" და ა.შ
{% endhint %}

## i18n Ally

<div align="left"><figure><img src="/files/hWj3VYs0e7sqEBWmdmVV" alt=""><figcaption></figcaption></figure></div>

VsCode-იც და JetBrains-ის ედიტორებიც მხარს უჭერენ შემდეგ ექსთენშენს. i18n ally მუშაობისას ბევრ არასასიამოვნო ფაქტორს გვარიდებს თავიდან. &#x20;

* [x] ედიტორის კონსოლშივე გვიწერს თუ რაიმე key ზე თარგმანი არ გვაქვს რომელიმე ენაზე.
* [x] ედიტორშივე გვანახებს თარგმნებს სასურველ ენებზე.
* [x] აღარ არის საჭირო თითოეული ენისთვის ბევრი ჯეისონ ფაილის შექმნა რომ ცოტა ლოგიკურად დაიყოს თარგმნები და დეველოპერს მუშაობა გაუადვილდეს, რადგან ედიტორშივე ვუთითებთ თარგმნებს და ფაილებში ძრომიალი აღარ გვიწევს.

პაკეტის შესახებ დეტალური ინფორმაცია შეგიძლია ნახო [დოკუმენტაციაშ](https://github.com/lokalise/i18n-ally)[ი](https://github.com/lokalise/i18n-ally).

## ტექსტები

<figure><img src="/files/3TNlqmHYSebSaMltNoWS" alt=""><figcaption></figcaption></figure>

## თარგმნების გაწერა

<figure><img src="/files/MTsn9SQtiXhPuQO5MG6z" alt=""><figcaption></figcaption></figure>
