# gt-next: General Translation Next.js SDK: loadDictionary URL: https://generaltranslation.com/ru/docs/next/api/config/load-dictionary.mdx --- title: loadDictionary description: Справочная документация по API функции loadDictionary() --- ## Обзор `loadDictionary` загружает JSON-файл переводов для указанной локали. Эта функция предназначена для тех, кто хочет использовать `gt-next` как автономную библиотеку i18n. Она в первую очередь используется при миграции существующих проектов с i18n на General Translation с сохранением текущих переводов. Чтобы настроить это, следуйте [этому руководству](/docs/next/guides/migration). Если существует несколько переводов, приоритет всегда имеют переводы из словарей, загруженных через `loadDictionary`. `loadDictionary` поддерживает только JSON-файлы со строковыми переводами. ## Справочник ### Параметры ### Описание | Тип | Описание | | -------- | --------------------------------------------- | | `locale` | Локаль, для которой нужно загрузить переводы. | ### Возвращает `Promise`, который возвращает словарь, сопоставляющий идентификаторы с переводами для указанной локали. *** ## Сетап Обычно словарь загружается из директории `./public/locales`. Определите `loadDictionary` как экспорт по умолчанию в файле `loadDictionary.js` или `loadDictionary.ts`, расположенном либо в директории `src/`, либо в корне проекта. Убедитесь, что функция возвращает promise, который разрешается в объект с переводами для указанной локали. ```jsx title="src/loadDictionary.js" export default async function loadDictionary(locale) { const translations = await import(`../public/locales/${locale}.json`); return translations.default; } ``` **Вопрос:** В чем разница между [`loadTranslations`](/docs/next/api/config/load-translations) и [`loadDictionary`](/docs/next/api/config/load-dictionary)? * [`loadTranslations`](/docs/next/api/config/load-translations) используется для настройки пользовательской логики загрузки переводов для вашего приложения. Например, переводы можно получать из CDN, базы данных или бандла приложения. Обычно это машинно сгенерированные переводы, которыми управляет CLI-инструмент, и редактировать их вручную не очень удобно. * [`loadDictionary`](/docs/next/api/config/load-dictionary) предназначен для реализаций `gt-next` как автономной библиотеки. Пользователи предоставляют собственные переводы, и инфраструктура перевода при этом не используется. *** ## Примечания * `loadDictionary` используется для загрузки пользовательских переводов в вашем приложении. * Словари, загруженные через `loadDictionary`, имеют приоритет над переводами, загруженными через [`loadTranslations`](/docs/next/api/config/load-translations). ## Что дальше * Если вы хотите писать переводы самостоятельно, ознакомьтесь с разделом [пользовательские переводы](/docs/next/concepts/stand-alone). * Подробнее о создании собственного загрузчика переводов см. в [`loadTranslations`](/docs/next/api/config/load-translations).