Yaml-import
Импорт yaml-файлов
Заголовок раздела «Импорт yaml-файлов»!!import/single
Заголовок раздела «!!import/single»Импортирует содержимое одного файла
- Файл ./vitepress/sidebarNav.yaml
- Файл ./platform/sidebarNav.yml
- Итог после преобразования
В основном файле бокового меню:
...
"/platform/": !!import/single "../platform/sidebarNav.yml"
...Пример с подключением нескольких файлов:
Заголовок раздела «Пример с подключением нескольких файлов:»- Файл ./vitepress/sidebarNav.yaml
- Файлы в папке ./rm/
- Итог после преобразования
В основном файле бокового меню:
...
"/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"...Способы из первого и второго примера можно комбинировать
!!import/payload
Заголовок раздела «!!import/payload»Может импортировать содержимое нескольких файлов или директорий. Принимает объект с полями:
paths: Обязательное, string | string[]. Пути для импорта - файлы или директории.strategy: Опциональное, string. Стратегия объединения'sequence','shallow','merge', и'deep'. По умолчанию:'merge'.data: Опциональное. Любые дополнительные данные, которые будут записаны в конец объединенных данных.recursive: Опциональное, boolean. Следует ли рекурсивно просматривать каталоги из параметраpaths. По умолчанию:false.
- Файл ./vitepress/sidebarNav.yaml
- Файл ./iam/sidebarNav.yml
- Итог после преобразования
В основном файле бокового меню:
...
"/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"
...