Перейти к содержимому

Yaml-import

Полная документация

Импортирует содержимое одного файла

  • Файл ./vitepress/sidebarNav.yaml
  • Файл ./platform/sidebarNav.yml
  • Итог после преобразования

В основном файле бокового меню:

yaml
...
"/platform/": !!import/single "../platform/sidebarNav.yml"
...
  • Файл ./vitepress/sidebarNav.yaml
  • Файлы в папке ./rm/
  • Итог после преобразования

В основном файле бокового меню:

yaml
...
"/rm/":
- text: Управление ресурсами
collapsible: true
collapsed: false
items: !!import/single "../rm/sidebarNavResources.yml"
- text: Обзор
collapsible: true
collapsed: false
items: !!import/single "../rm/sidebarNavOverview.yml"
- text: Инструкции
collapsible: true
collapsed: false
items: !!import/single "../rm/sidebarNavInstructions.yml"
...

Способы из первого и второго примера можно комбинировать

Может импортировать содержимое нескольких файлов или директорий. Принимает объект с полями:

  • paths: Обязательное, string | string[]. Пути для импорта - файлы или директории.
  • strategy: Опциональное, string. Стратегия объединения 'sequence', 'shallow', 'merge', и 'deep'. По умолчанию: 'merge'.
  • data: Опциональное. Любые дополнительные данные, которые будут записаны в конец объединенных данных.
  • recursive: Опциональное, boolean. Следует ли рекурсивно просматривать каталоги из параметра paths. По умолчанию: false.
  • Файл ./vitepress/sidebarNav.yaml
  • Файл ./iam/sidebarNav.yml
  • Итог после преобразования

В основном файле бокового меню:

yaml
...
"/iam/": !!import/payload
strategy: deep
paths:
- "../iam/sidebarNav.yml"
data:
- text: Инструкции
collapsible: true
collapsed: false
items:
- text: Добавление и удаление пользователей
link: "/iam/operations/users-manage"
- text: Управление ролями пользователей
link: "/iam/operations/roles-manage"
...