Skip to content

Commit 15a8706

Browse files
StartAutomatingStartAutomating
authored andcommitted
Merge branch 'PipeScriptUpdates' of https://github.com/StartAutomating/PipeScript into PipeScriptUpdates
1 parent 9ec8083 commit 15a8706

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

PipeScript.types.ps1xml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,37 @@ $this.Parent.Extent.ToString().Substring(0, $offsetDifference) -replace '^[\r\n\
889889
</ScriptProperty>
890890
</Members>
891891
</Type>
892+
<Type>
893+
<Name>System.Management.Automation.Language.ParamBlockAst</Name>
894+
<Members>
895+
<ScriptProperty>
896+
<Name>Help</Name>
897+
<GetScriptBlock>
898+
$parameter = $this
899+
$parameterIndex = $parameter.Parent.Parameters.IndexOf($this)
900+
901+
if ($parameterIndex -eq 0) { # For the first parameter
902+
$parentExtent = $parameter.Parent.Extent.ToString()
903+
# This starts after the first parenthesis.
904+
$afterFirstParens = $parentExtent.IndexOf('(') + 1
905+
# and goes until the start of the parameter.
906+
$parentExtent.Substring($afterFirstParens,
907+
$parameter.Extent.StartOffset -
908+
$parameter.Parent.Extent.StartOffset -
909+
$afterFirstParens) -replace '^[\s\r\n]+'
910+
# (don't forget to trim leading whitespace)
911+
} else {
912+
# for every other parameter it is the content between parameters.
913+
$lastParameter = $parameter.Parent.Parameters[$parameterIndex - 1]
914+
$relativeOffset = $lastParameter.Extent.EndOffset + 1 - $parameter.Parent.Extent.StartOffset
915+
$distance = $parameter.Extent.StartOffset - $lastParameter.Extent.EndOffset - 1
916+
# (don't forget to trim leading whitespace and commas)
917+
$parameter.Parent.Extent.ToString().Substring($relativeOffset,$distance) -replace '^[\,\s\r\n]+'
918+
}
919+
</GetScriptBlock>
920+
</ScriptProperty>
921+
</Members>
922+
</Type>
892923
<Type>
893924
<Name>System.Management.Automation.Language.PipelineAST</Name>
894925
<Members>

0 commit comments

Comments
 (0)