TaskFunctions/Invoke-PlumberBackticks.ps1
|
function Invoke-PlumberBackticks { <# .SYNOPSIS Runs the Backticks task body. #> [Diagnostics.CodeAnalysis.SuppressMessageAttribute( 'PSUseSingularNouns', '', Justification = 'Task body function matches the Backticks task name.' )] [CmdletBinding()] param () $powershellFiles = Get-PlumberTaskFile -Task Backticks -Extension '.ps1', '.psd1', '.psm1' $failures = foreach ($file in $powershellFiles) { try { $hits = Get-PlumberLineContinuation -Path $file.FullName } catch { "$($file.Name):0 - Could not parse file: $($_.Exception.Message)" continue } foreach ($hit in $hits) { "$($file.Name):$($hit.Line) - Line-continuation backtick found" } } if ($failures) { Write-Error ($failures -join (', ' + [Environment]::NewLine)) } } |