diff --git a/public/items/project_item_show.ps1 b/public/items/project_item_show.ps1 index 2cb63dd..ee97f4f 100644 --- a/public/items/project_item_show.ps1 +++ b/public/items/project_item_show.ps1 @@ -320,13 +320,14 @@ function ShowAttribLine{ $AttributesToShow | ForEach-Object { $name = $_.Name + $value = $_.Value $color = $_.Color $prefix = $_.Prefix $BetweenQuotes = $_.BetweenQuotes $DefaultValue = $_.DefaultValue ?? "[$name]" $HideIfEmpty = $_.HideIfEmpty - $value = $item.$name + $value = $value ?? $item.$name if($HideIfEmpty -and [string]::IsNullOrEmpty($value)){ return diff --git a/public/items/use_order.ps1 b/public/items/use_order.ps1 index de325c9..de5394a 100644 --- a/public/items/use_order.ps1 +++ b/public/items/use_order.ps1 @@ -7,7 +7,8 @@ function Use-Order { [Parameter()][Alias("e")][switch]$OpenInEditor, [Parameter()][Alias("w")][switch]$OpenInBrowser, [Parameter()][Alias("p")][switch]$PassThru, - [Parameter()][Alias("c")][switch]$ClearScreen + [Parameter()][Alias("c")][switch]$ClearScreen, + [Parameter()][scriptblock]$ShowProjectItemScriptBlock ) begin { @@ -54,8 +55,17 @@ function Use-Order { return [PsCustomObject]$i } + # Get function to show item + $ShowProjectItemScriptBlock = $ShowProjectItemScriptBlock ?? { param($parameters) Show-ProjectItem @parameters } + # Show item in console or editor - Show-ProjectItem -Item $itemId -OpenInEditor:$OpenInEditor -OpenInBrowser:$OpenInBrowser -ClearScreen:$ClearScreen + $params = @{ + Item = $itemId + OpenInEditor = $OpenInEditor + OpenInBrowser = $OpenInBrowser + ClearScreen = $ClearScreen + } + $ShowProjectItemScriptBlock.Invoke($params) return }