# Vue: CreateGTOptions
URL: https://generaltranslation.com/it/docs/vue/reference/types/create-gt-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Configura l'impostazione regionale iniziale, il cookie e il loader del catalogo di un plugin Vue isolato. Riferimento API per CreateGTOptions.

Passa questo oggetto a [`createGT()`](/docs/vue/reference/functions/create-gt). I suoi campi si applicano ai plugin client reattivi e ai plugin server con ambito di richiesta.

## Panoramica [#overview]

```ts
type CreateGTOptions = {
  customMapping?: CustomMapping;
  defaultLocale?: string;
  loadTranslations?: LoadTranslations;
  locale?: string;
  localeCookieName?: string;
};
```

| Opzione                                  | Descrizione                                                                        | Tipo                                                                  | Facoltativo | Predefinito                 |
| ---------------------------------------- | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ----------- | --------------------------- |
| [`customMapping`](#custom-mapping)       | Alias di impostazione regionale per la formattazione e la selezione del plurale.   | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Sì          | Nessuno                     |
| [`defaultLocale`](#default-locale)       | Impostazione regionale sorgente e di fallback.                                     | `stringa`                                                             | Sì          | `en`                        |
| [`loadTranslations`](#load-translations) | Loader asincrono del catalogo di destinazione.                                     | [`LoadTranslations`](/docs/vue/reference/types/load-translations)     | Sì          | Catalogo vuoto              |
| [`locale`](#locale)                      | Impostazione regionale iniziale esplicita.                                         | `stringa`                                                             | Sì          | Cookie, poi `defaultLocale` |
| [`localeCookieName`](#cookie-name)       | Cookie del browser usato per salvare la selezione dell&#39;impostazione regionale. | `stringa`                                                             | Sì          | `generaltranslation.locale` |

## `customMapping` [#custom-mapping]

**Type** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Facoltativo** · **Default** nessuno

alias di impostazione regionale utilizzati per la formattazione sensibile all&#39;impostazione regionale e per la selezione del plurale. Un mapping di oggetto con un `code` valido modifica l&#39;impostazione regionale passata ai formattatori `Intl` e alle plural rules.

Il caricamento del catalogo e il cookie dell&#39;impostazione regionale conservano l&#39;alias originale. Ad esempio, impostando `pirate: { code: 'fr-FR' }` viene caricato il catalogo `pirate` e viene reso persistente `pirate`, mentre i valori sono formattati secondo le regole francesi.

## `defaultLocale` [#default-locale]

**Tipo** `stringa` · **Facoltativo** · **Predefinito** `en`

L&#39;impostazione regionale dei contenuti sorgente e il fallback quando non è presente un&#39;impostazione regionale esplicita o salvata. Il relativo testo sorgente funge da catalogo, quindi il plugin non chiama mai [`loadTranslations`](/docs/vue/reference/types/load-translations) per questa impostazione regionale.

Il valore non viene canonicalizzato né limitato da [`createGT()`](/docs/vue/reference/functions/create-gt). Usa la stessa grafia nella configurazione CLI, nei percorsi del loader e nella risoluzione dell&#39;impostazione regionale della richiesta.

## `loadTranslations` [#load-translations]

**Tipo** [`LoadTranslations`](/docs/vue/reference/types/load-translations) · **Facoltativo** · **Predefinito** catalogo vuoto

Un callback asincrono che restituisce il [`TranslationCatalog`](/docs/vue/reference/types/translation-catalog) completo per un&#39;impostazione regionale di destinazione. Se omesso, ogni caricamento per la destinazione restituisce `{}`, quindi il contenuto sorgente rimane visibile.

I risultati completati correttamente vengono memorizzati nella cache per plugin e le chiamate concorrenti per la stessa impostazione regionale condividono una promise. I rifiuti vengono registrati e rilanciati senza essere memorizzati nella cache.

## `locale` [#locale]

**Tipo** `stringa` · **Facoltativo** · **Predefinito** cookie del browser, quindi `defaultLocale`

Imposta esplicitamente l&#39;impostazione regionale attiva iniziale. Sul server, passa l&#39;impostazione regionale risolta per la richiesta corrente. Nel browser, un valore esplicito ha la precedenza su un cookie dell&#39;impostazione regionale non aggiornato e viene riscritto nel cookie, mantenendo coerente l&#39;idratazione.

Se omesso nel browser, il cookie salvato ha la precedenza su `defaultLocale`. Se omesso sul server, viene utilizzato `defaultLocale`.

## `localeCookieName` [#cookie-name]

**Tipo** `stringa` · **Facoltativo** · **Predefinito** `generaltranslation.locale`

Specifica il cookie di sessione valido per l&#39;intero percorso, usato per memorizzare e leggere l&#39;impostazione regionale attiva. Sostituiscilo quando il routing o il middleware del server utilizza un nome di cookie diverso.

Le scritture dirette dei cookie del browser sono visibili a `plugin.getLocale()` e al successivo render di Vue, ma il browser non emette un evento che pianifichi tale render. Usa `plugin.setLocale()` o [`useSetLocale()`](/docs/vue/reference/composables/use-set-locale) per apportare modifiche reattive.

## Esempio [#example]

```ts
import type { CreateGTOptions } from 'gt-vue';

const options: CreateGTOptions = {
  customMapping: {
    pirate: { code: 'fr-FR' },
  },
  defaultLocale: 'en',
  locale: requestLocale,
  localeCookieName: 'my-app.locale',
  loadTranslations: async (locale) =>
    (await import(`./_gt/${locale}.json`)).default,
};
```

Crea un oggetto options e un plugin distinti per ogni richiesta al server. Condividere lo stato del plugin o una cache modificabile del catalogo all&#39;esterno del plugin può far trapelare dati specifici dell&#39;impostazione regionale tra le richieste.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
