functions/private/helpers.ps1
# private helper functions Function _mkHelp { [cmdletbinding()] Param( #the path to the psd1 file [string]$ModulePath, #where to put the md files [string]$MarkdownPath, #where to put the xml output [string]$OutputPath ) Write-Verbose "Invoking Import-Module on $ModulePath" Import-Module -Name $ModulePath -Scope global $ModuleName = (Get-Item $ModulePath).BaseName Get-Command -Module $NewModuleName -OutVariable ModCmds | Out-String | Write-Verbose Write-Verbose "Invoking New-MarkdownHelp for module $ModuleName" Try { New-MarkdownHelp -Module $ModuleName -OutputFolder $MarkdownPath -Force -ErrorAction Stop Write-Verbose "Invoking New-Externalhelp to $OutputPath" New-ExternalHelp -Path $MarkdownPath -OutputPath $OutputPath -Force -ErrorAction Stop } Catch { Write-Warning "Failed to generate help content. $($_.exception.message)" } } Function _getAST { [cmdletbinding()] Param([string]$Path) #always create the variables New-Variable astTokens -Force -WhatIf:$false New-Variable astErr -Force -WhatIf:$false Write-Verbose "Parsing file $path for AST tokens" $AST = [System.Management.Automation.Language.Parser]::ParseFile($Path, [ref]$astTokens, [ref]$astErr) $AST } |