Skip to content

Instantly share code, notes, and snippets.

@markekraus
Last active May 12, 2021 05:42
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markekraus/a550800e29547c9a6cbbe34bacca3274 to your computer and use it in GitHub Desktop.
Save markekraus/a550800e29547c9a6cbbe34bacca3274 to your computer and use it in GitHub Desktop.
Format the Pipeline as Markdown
Invoke-WebRequest 'google.com' | Out-MarkDown
function Out-Markdown {
[cmdletbinding()]
[OutputType([String])]
Param(
[Parameter(ValueFromPipeline)]
[PSObject]
$InputObject
)
begin {
$Command = $MyInvocation.Line -replace ('\|\s*{0}.*' -f $MyInvocation.InvocationName)
$Results = [System.Collections.Generic.List[PSObject]]::new()
}
process {
$Results.Add($InputObject)
}
end {
@(
'Command:'
''
'```powershell'
$Command | Out-String
'```'
''
'Result:'
''
'```none'
$Results | Out-String
'```'
) -join [environment]::NewLine
}
}

Command:

Invoke-WebRequest 'google.com' 

Result:



StatusCode        : 200
StatusDescription : OK
Content           : <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta content="Search the 
                    world's information, including webpages, images, videos and more. Google has many speci...
RawContent        : HTTP/1.1 200 OK
                    X-XSS-Protection: 1; mode=block
                    X-Frame-Options: SAMEORIGIN
                    Cache-Control: private, max-age=0
                    Content-Type: text/html; charset=UTF-8
                    Date: Sun, 22 Apr 2018 18:18:35 GMT
                    Expires: ...
Forms             : {f}
Headers           : {[X-XSS-Protection, 1; mode=block], [X-Frame-Options, SAMEORIGIN], [Cache-Control, private, max-age=0], 
                    [Content-Type, text/html; charset=UTF-8]...}
Images            : {@{innerHTML=; innerText=; outerHTML=<IMG id=hplogo title="Earth Day 2018" onload=window.lol&amp;&amp;lol() 
                    border=0 alt="Earth Day 2018" src="/logos/doodles/2018/earth-day-2018-6526947692642304.3-l.png" width=391 
                    height=220>; outerText=; tagName=IMG; id=hplogo; title=Earth Day 2018; onload=window.lol&amp;&amp;lol(); 
                    border=0; alt=Earth Day 2018; src=/logos/doodles/2018/earth-day-2018-6526947692642304.3-l.png; width=391; 
                    height=220}, @{innerHTML=; innerText=; outerHTML=<IMG src="/images/hpp/leaf_42x42.png" width=32 height=32>; 
                    outerText=; tagName=IMG; src=/images/hpp/leaf_42x42.png; width=32; height=32}}
InputFields       : {@{innerHTML=; innerText=; outerHTML=<INPUT type=hidden value=en name=hl>; outerText=; tagName=INPUT; 
                    type=hidden; value=en; name=hl}, @{innerHTML=; innerText=; outerHTML=<INPUT type=hidden value=hp name=source>; 
                    outerText=; tagName=INPUT; type=hidden; value=hp; name=source}, @{innerHTML=; innerText=; outerHTML=<INPUT 
                    type=hidden name=biw>; outerText=; tagName=INPUT; type=hidden; name=biw}, @{innerHTML=; innerText=; 
                    outerHTML=<INPUT type=hidden name=bih>; outerText=; tagName=INPUT; type=hidden; name=bih}...}
Links             : {@{innerHTML=<SPAN class=gbtb2></SPAN><SPAN class=gbts>Search</SPAN>; innerText=Search; outerHTML=<A 
                    onclick=gbar.logger.il(1,{t:1}); id=gb_1 class="gbzt gbz0l gbp1" 
                    href="https://www.google.com/webhp?tab=ww"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Search</SPAN></A>; 
                    outerText=Search; tagName=A; onclick=gbar.logger.il(1,{t:1});; id=gb_1; class=gbzt gbz0l gbp1; 
                    href=https://www.google.com/webhp?tab=ww}, @{innerHTML=<SPAN class=gbtb2></SPAN><SPAN class=gbts>Images</SPAN>; 
                    innerText=Images; outerHTML=<A onclick=gbar.logger.il(1,{t:2}); id=gb_2 class=gbzt 
                    href="http://www.google.com/imghp?hl=en&amp;tab=wi"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Images</SPAN></A>; 
                    outerText=Images; tagName=A; onclick=gbar.logger.il(1,{t:2});; id=gb_2; class=gbzt; 
                    href=http://www.google.com/imghp?hl=en&amp;tab=wi}, @{innerHTML=<SPAN class=gbtb2></SPAN><SPAN 
                    class=gbts>Maps</SPAN>; innerText=Maps; outerHTML=<A onclick=gbar.logger.il(1,{t:8}); id=gb_8 class=gbzt 
                    href="http://maps.google.com/maps?hl=en&amp;tab=wl"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Maps</SPAN></A>; 
                    outerText=Maps; tagName=A; onclick=gbar.logger.il(1,{t:8});; id=gb_8; class=gbzt; 
                    href=http://maps.google.com/maps?hl=en&amp;tab=wl}, @{innerHTML=<SPAN class=gbtb2></SPAN><SPAN 
                    class=gbts>Play</SPAN>; innerText=Play; outerHTML=<A onclick=gbar.logger.il(1,{t:78}); id=gb_78 class=gbzt 
                    href="https://play.google.com/?hl=en&amp;tab=w8"><SPAN class=gbtb2></SPAN><SPAN class=gbts>Play</SPAN></A>; 
                    outerText=Play; tagName=A; onclick=gbar.logger.il(1,{t:78});; id=gb_78; class=gbzt; 
                    href=https://play.google.com/?hl=en&amp;tab=w8}...}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 47759




Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment