@@ -53,9 +53,17 @@ function Publish-IcingaPluginDocumentation()
5353
5454 $AvailablePlugins = Get-ChildItem - Path $PluginDir - Recurse - Filter * .psm1;
5555 foreach ($plugin in $AvailablePlugins ) {
56- [string ]$PluginName = $plugin.Name.Replace (' .psm1' , ' ' );
57- [string ]$PluginDocName = ' ' ;
58- $PluginDetails = Get-Help - Name $PluginName - Full;
56+ [string ]$PluginName = $plugin.Name.Replace (' .psm1' , ' ' );
57+ [string ]$PluginDocName = ' ' ;
58+ [string ]$PluginSynopsis = ' -' ;
59+ $PluginDetails = Get-Help - Name $PluginName - Full;
60+
61+ if ($null -ne $PluginDetails -And [string ]::IsNullOrEmpty($PluginDetails.Synopsis ) -eq $FALSE ) {
62+ $PluginSynopsis = $PluginDetails.Synopsis.Replace (" `r`n " , ' ' );
63+ $PluginSynopsis = $PluginSynopsis.Replace (" `r " , ' ' );
64+ $PluginSynopsis = $PluginSynopsis.Replace (" `n " , ' ' );
65+ }
66+
5967 foreach ($DocFile in $MDFiles ) {
6068 $DocFileName = $DocFile.Name ;
6169 if ($DocFileName -Like " *$PluginName .md" ) {
@@ -80,7 +88,7 @@ function Publish-IcingaPluginDocumentation()
8088 ' | [{0}](plugins/{1}) | {2} |' ,
8189 $PluginName ,
8290 $PluginDocName ,
83- $PluginDetails .Synopsis
91+ $PluginSynopsis
8492 ));
8593
8694 $PluginHelp = Get-Help $PluginName - Full;
0 commit comments