# gt-next: General Translation Next.js SDK: loadDictionary URL: https://generaltranslation.com/it/docs/next/api/config/load-dictionary.mdx --- title: loadDictionary description: Riferimento API della funzione loadDictionary() --- ## Panoramica `loadDictionary` carica un file JSON di traduzione per una determinata impostazione regionale. Questa funzione è pensata per chi desidera usare `gt-next` come libreria i18n autonoma. Questa funzione viene usata principalmente per migrare progetti i18n esistenti a General Translation mantenendo le traduzioni già presenti. Segui [questa guida](/docs/next/guides/migration) per configurare il tutto. Se esistono più traduzioni, quelle dei dizionari caricati con `loadDictionary` avranno sempre la precedenza sulle altre. `loadDictionary` supporta solo file JSON contenenti traduzioni di stringhe. ## Riferimento ### Parametri ### Descrizione | Tipo | Descrizione | | -------- | ------------------------------------------------------------------------------- | | `locale` | L'impostazione regionale per la quale devono essere caricate le traduzioni. | ### Restituisce Una `Promise` che restituisce un dizionario che associa gli ID alle traduzioni per l'impostazione regionale specificata. *** ## Setup In generale, il dizionario viene caricato dalla directory `./public/locales`. Definisci `loadDictionary` come esportazione predefinita di un file chiamato `loadDictionary.js` o `loadDictionary.ts`, nella directory `src/` oppure nella directory root. Assicurati che la funzione restituisca una promise che si risolva in un oggetto contenente le traduzioni per l'impostazione regionale specificata. ```jsx title="src/loadDictionary.js" export default async function loadDictionary(locale) { const translations = await import(`../public/locales/${locale}.json`); return translations.default; } ``` **Domanda:** Qual è la differenza tra [`loadTranslations`](/docs/next/api/config/load-translations) e [`loadDictionary`](/docs/next/api/config/load-dictionary)? * [`loadTranslations`](/docs/next/api/config/load-translations) serve a definire un comportamento di caricamento personalizzato per recuperare le traduzioni della tua app. Può trattarsi, ad esempio, di recuperarle da una CDN, da un database o dal bundle della tua app. In genere sono traduzioni generate automaticamente, gestite dallo strumento CLI, e non particolarmente pratiche da modificare manualmente. * [`loadDictionary`](/docs/next/api/config/load-dictionary) è pensato per implementazioni di `gt-next` come libreria autonoma. Gli utenti forniscono le proprie traduzioni e non viene utilizzata alcuna infrastruttura di traduzione. *** ## Note * `loadDictionary` viene usato per caricare traduzioni personalizzate per la tua app. * I dizionari caricati tramite `loadDictionary` hanno la precedenza sulle traduzioni caricate con [`loadTranslations`](/docs/next/api/config/load-translations). ## Prossimi passi * Se vuoi scrivere le tue traduzioni, consulta [traduzioni personalizzate](/docs/next/concepts/stand-alone). * Vedi [`loadTranslations`](/docs/next/api/config/load-translations) per ulteriori informazioni su come scrivere un loader di traduzioni personalizzato.