PSRule.Rules.Azure/RuleHelp.Doc.ps1

55 строки
1.2 KiB
PowerShell

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
#
# Generate rule help
#
Document 'RuleHelp' {
$tags = $InputObject.Tag;
$rule = $InputObject.Info;
Title $rule.Name
$annotations = [ordered]@{}
if ($Null -ne $rule.Annotations) {
$annotations += $rule.Annotations;
}
elseif ($Null -ne $tags) {
$annotations += $tags.ToHashTable();
}
if (!$annotations.Contains('online version')) {
$annotations['online version'] = "https://github.com/Azure/PSRule.Rules.Azure/blob/main/docs/rules/en/$($rule.Name).md";
}
Metadata $annotations;
Section 'SYNOPSIS' -Force {
if ($Null -ne $rule.Synopsis) {
$rule.Synopsis;
}
}
Section 'DESCRIPTION' -Force {
if ($Null -ne $rule.Description) {
$rule.Description;
}
elseif ($Null -ne $rule.Synopsis) {
$rule.Synopsis;
}
}
Section 'RECOMMENDATION' -Force {
if ($Null -ne $rule.Recommendation) {
$rule.Recommendation;
}
elseif ($Null -ne $rule.Synopsis) {
$rule.Synopsis;
}
}
Section 'NOTES' {
$rule.Notes;
}
}