@@ -40,7 +40,7 @@ function Get-ParameterMarkdownTable {
4040 [object ] $help
4141 )
4242
43- $result = " | Name | Type | Required | Default | Description |`n | - | - | - | - | - |"
43+ $result = " `n`n ## Parameters `n`n | Name | Type | Required | Default | Description |`n | - | - | - | - | - |"
4444
4545 # Write-Host $help
4646
@@ -62,7 +62,13 @@ function Get-ParameterMarkdownTable {
6262 $result += " `n | $ ( $_.name ) | $ ( $_.type.name ) | $ ( $_.required ) | $ ( $default ) | $ ( $description ) |"
6363 })
6464
65- return $result
65+ if ($help.parameters -ne " " )
66+ {
67+ return $result
68+ } else {
69+ return " "
70+ }
71+
6672}
6773
6874function Get-Examples {
@@ -93,6 +99,8 @@ function Get-FlowChart {
9399 $flowchartfile = " flowchart/$ ( $fileparts [0 ]) .flowchart"
94100 if (Test-Path - Path $flowchartfile )
95101 {
102+ # Force LF style
103+ (Get-Content $flowchartfile - Raw).Replace(" `r`n " , " `n " ) | Set-Content $flowchartfile - Force
96104 # render flowchart
97105 diagrams flowchart $flowchartfile > $null
98106
@@ -101,7 +109,38 @@ function Get-FlowChart {
101109 } else {
102110 return " "
103111 }
112+ }
113+
114+ function Get-RelatedScripts {
115+ param (
116+ # PS1 file
117+ [Parameter (Mandatory = $True , HelpMessage = " PS1 file" )]
118+ [object ] $file
119+ )
120+
121+ $script = Get-Content - Path $file.FullName
122+
123+ $results = $script | Select-String " ([\w]+)\.ps1" - AllMatches
104124
125+ # Display only Unique values
126+ $matches = $results.Matches.Value | Select-Object - uniq
127+ # Remove self references
128+ $matches = $matches -ne $file.name
129+ # Remove Helper Function references
130+ $matches = $matches -ne " HelperFunctions.ps1"
131+ $matches = $matches -ne " HelperFunction.ps1"
132+ $matches.foreach ({
133+ $fileparts = $_.Split (' .' )
134+ $related += " `n - [$_ ]($ ( $fileparts [0 ]) .md)`n "
135+ })
136+
137+ # Write-Host $results.Matches
138+
139+ if ($null -ne $related ) {
140+ return " `n`n ## Related Scripts$related "
141+ } else {
142+ return " "
143+ }
105144}
106145
107146function ConvertHelpToMarkdown {
@@ -129,13 +168,15 @@ function ConvertHelpToMarkdown {
129168 $markdown += " `n`n ## Description`n`n $ ( $help.description.text ) "
130169
131170 # Parameters
132- $parameters = Get-ParameterMarkdownTable - help $help
133- $markdown += " `n`n ## Parameters`n`n $ ( $parameters ) "
171+ $markdown += Get-ParameterMarkdownTable - help $help
134172
135173 # Examples
136174 $examples = Get-Examples - help $help
137175 $markdown += " `n`n ## Examples`n`n $ ( $examples ) "
138176
177+ # Get Related Script
178+ $markdown += Get-RelatedScripts - file $file
179+
139180 # flowchart
140181 $markdown += Get-FlowChart - file $file.name
141182
0 commit comments