Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Добавлена глобальная конфигурация"v6.0.020.09.2025
- "Добавлена переменная `{{fileName}}`"v6.0.017.09.2025
- "Инициализация истории"v5.5.1029.06.2025
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Переводы файлов декларации автозаполнения контента
Файлы декларации автозаполнения контента, это способ ускорить ваш процесс разработки.
Механизм автозаполнения работает через мастер-слейв отношения между файлами декларации контента. Когда основной (мастер) файл обновляется, Intlayer автоматически применяет эти изменения к производным (автозаполненным) файлам декларации.
Копировать код в буфер обмена
Вот файл декларации контента для каждого локаля, использующий инструкцию autoFill.
Затем, когда вы выполните следующую команду:
Копировать код в буфер обмена
Intlayer автоматически сгенерирует производный файл декларации по пути src/components/example/example.content.json, заполняя все локали, которые ещё не объявлены в основном файле.
Копировать код в буфер обмена
После этого оба файла деклараций будут объединены в один словарь, доступный через стандартный хук useIntlayer("example") (react) / композицию (vue).
Формат автозаполненного файла
Рекомендуемый формат для автоматически заполняемых файлов деклараций, JSON, который помогает избежать ограничений форматирования. Однако Intlayer также поддерживает форматы .ts, .js, .mjs, .cjs и другие.
Копировать код в буфер обмена
Это сгенерирует файл по адресу:
Копировать код в буфер обмена
Генерация файлов
.js,.tsи подобных работает следующим образом:
- Если файл уже существует, Intlayer будет парсить его с помощью AST (Абстрактного синтаксического дерева), чтобы найти каждое поле и вставить отсутствующие переводы.
- Если файл не существует, Intlayer сгенерирует его, используя шаблон файла декларации содержимого по умолчанию.
Абсолютные пути
Поле autoFill также поддерживает абсолютные пути.
Копировать код в буфер обмена
Это сгенерирует файл по адресу:
Копировать код в буфер обмена
Автоматическая генерация файлов деклараций содержимого для каждого локаля
Поле autoFill также поддерживает генерацию файлов деклараций содержимого для каждого локаля.
Копировать код в буфер обмена
Это сгенерирует два отдельных файла:
src/components/example/example.fr.content.jsonsrc/components/example/example.es.content.json
В этом случае, если объект не содержит все локали, Intlayer пропускает генерацию оставшихся локалей.
Фильтрация автозаполнения для конкретной локали
Использование объекта в поле autoFill позволяет применять фильтры и генерировать файлы только для определённых локалей.
Копировать код в буфер обмена
Это сгенерирует только файл перевода на французский язык.
Переменные пути
Вы можете использовать переменные внутри пути autoFill для динамического определения целевых путей для сгенерированных файлов.
Доступные переменные:
{{locale}}– Код локали (например,fr,es){{fileName}}– Имя файла (например,index){{key}}– Ключ словаря (например,example)
Копировать код в буфер обмена
Это сгенерирует:
/messages/fr/example.content.json/messages/es/example.content.json
Копировать код в буфер обмена
Это сгенерирует:
./index.content.json./index.content.json