Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вместо того, чтобы писать файлы справки MAML от руки, модуль Microsoft.PowerShell.PlatyPS (PlatyPS) позволяет создавать документацию по командам в формате Markdown, а затем преобразовывать файлы Markdown в формат MAML. PlatyPS создает шаблон Markdown для каждой команды в вашем модуле. PlatyPS не пишет содержимое справки за вас. Вы должны заполнить шаблон содержимым, которое описывает команды, параметры, примеры и другую вспомогательную информацию.
Создание содержимого справки MAML состоит из следующих этапов:
- Создайте файлы шаблона Markdown для своего модуля.
- Отредактируйте файлы Markdown, чтобы добавить содержимое.
- Проверьте файлы Markdown, чтобы убедиться в правильности структуры.
- Преобразование файлов Markdown в формат MAML и публикация справки
В этой статье описаны первые три шага.
Предпосылки
Прежде чем начать, необходимо установить модуль Microsoft.PowerShell.PlatyPS из коллекции PowerShell. Кроме того, у вас должен быть установлен модуль, который вы хотите задокументировать.
Используйте следующую команду для установки PlatyPS:
Install-PSResource -Name Microsoft.PowerShell.PlatyPS
Шаг 1 - Создание файлов шаблона Markdown
Существует два типа файлов Markdown, которые можно создать для модуля:
- Файлы справки по командам - по одному файлу для каждой команды.
- Файл модуля - содержит метаданные о модуле и перечисляет команды в модуле.
Оба типа файлов необходимы, если вы хотите создать содержимое MAML для своего модуля.
Выполните следующую команду для создания файлов Markdown:
$newMarkdownCommandHelpSplat = @{
ModuleInfo = Get-Module -Name 'YourModuleName'
OutputFolder = './docs'
WithModulePage = $true
}
New-MarkdownCommandHelp @newMarkdownCommandHelpSplat
Команда New-MarkdownCommandHelp создает папку с именем ./docs/YourModuleName в текущем каталоге. Папка содержит файлы Markdown для каждой команды в модуле, а также файл модуля с именем YourModuleName.md. Файл модуля содержит метаданные о модуле и перечисляет каждую команду с описанием ее краткого обзора. Этот файл может быть преобразован в HTML для использования в качестве индексной страницы для модуля на веб-сайте документации.
Когда файл модуля создается впервые, у него нет кратких описаний команд. Файлы Markdown содержат заполнители, которые необходимо заменить описаниями синопсиса.
Если опустить параметр WithModulePage , файл модуля не будет создан. Вы можете создать файл модуля позже, после того, как напишете описание синопсиса, выполнив New-MarkdownModuleFile команду. Рассмотрим пример.
Measure-PlatyPSMarkdown -Path ./docs/YourModuleName/*.md |
Where-Object Filetype -match 'CommandHelp' |
Import-MarkdownCommandHelp -Path {$_.FilePath} |
New-MarkdownModuleFile -OutputFolder ./docs -Force
Эта команда создает файл модуля в ./docs/YourModuleName папке. Этот -Force параметр перезаписывает любой существующий файл модуля. Если вы заполнили описания синопсиса в командных файлах, то описания будут включены в файл модуля.
Дополнительные сведения об этих командах см. в следующих статьях:
- Мера-PlatyPSMarkdown
- Import-MarkdownCommandHelp (Импорт-MarkdownCommandHelp)
- New-MarkdownCommandHelp
- Новый-MarkdownModuleFile
Дальнейшие шаги
PowerShell