diff --git a/src/Microsoft.PowerShell.Commands.Utility/commands/utility/ShowMarkdownCommand.cs b/src/Microsoft.PowerShell.Commands.Utility/commands/utility/ShowMarkdownCommand.cs index f5f8e2ebdfbb4..01cc178de614e 100644 --- a/src/Microsoft.PowerShell.Commands.Utility/commands/utility/ShowMarkdownCommand.cs +++ b/src/Microsoft.PowerShell.Commands.Utility/commands/utility/ShowMarkdownCommand.cs @@ -62,8 +62,6 @@ public string[] LiteralPath private System.Management.Automation.PowerShell _powerShell; - private PSMarkdownOptionInfo _mdOption; - private readonly StringBuilder _inputObjectBuffer = new(); /// @@ -72,7 +70,6 @@ public string[] LiteralPath protected override void BeginProcessing() { _powerShell = System.Management.Automation.PowerShell.Create(RunspaceMode.CurrentRunspace); - _mdOption = PSMarkdownOptionInfoCache.Get(CommandInfo); } /// @@ -85,11 +82,7 @@ protected override void ProcessRecord() case "InputObject": if (InputObject.BaseObject is MarkdownInfo markdownInfo) { - string markdownInfoString = UseBrowser.IsPresent - ? markdownInfo.Html - : markdownInfo.VT100EncodedString; - - _inputObjectBuffer.AppendLine(markdownInfoString); + ProcessMarkdownInfo(markdownInfo); } else if (InputObject.BaseObject is string objectString) { @@ -97,7 +90,7 @@ protected override void ProcessRecord() } else { - _inputObjectBuffer.AppendLine(InputObject.BaseObject.ToString()); + ConvertFromMarkdown("InputObject", InputObject.BaseObject); } break; @@ -240,16 +233,7 @@ protected override void EndProcessing() { if (_inputObjectBuffer.Length > 0) { - MarkdownConversionType conversionType = UseBrowser.IsPresent - ? MarkdownConversionType.HTML - : MarkdownConversionType.VT100; - - MarkdownInfo convertedMarkdownInfo = MarkdownConverter.Convert( - _inputObjectBuffer.ToString(), - conversionType, - _mdOption); - - ProcessMarkdownInfo(convertedMarkdownInfo); + ConvertFromMarkdown(ParameterSetName, _inputObjectBuffer.ToString()); } _powerShell?.Dispose();