用 PowerShell 整一條 Google Search Link

喺 Markdown 度加唔到一條 literally 有 space 嘅 link,於事就諗不如直接入 keyword,出一條 encoded URL,方便引用。

Idea

入 keyword,出 URL。

做法

首先要搵下點樣 encode URL

Bello> [System.Web.HTTPUtility]::UrlEncode("Ooh!!! Hello Papagena! Tu le bella comme le papaya.")
Ooh!!!+Hello+Papagena!+Tu+le+bella+comme+le+papaya.

之後再將佢同我中意用嘅 Google Search options 放埋一齊。

Bello> "https://google.com/search?newwindow=1&q=" + [System.Web.HTTPUtility]::UrlEncode("Ooh!!! Hello Papagena! Tu le bella comme le papaya.")
https://google.com/search?newwindow=1&q=Ooh!!!+Hello+Papagena!+Tu+le+bella+comme+le+papaya.

之後再將佢 save 喺 PATH 度用。

# get-google.ps1
"https://google.com/search?newwindow=1&q=" + [System.Web.HTTPUtility]::UrlEncode("$args")
Bello> get-google.ps1 Ooh!!! Hello Papagena! Tu le bella comme le papaya.
https://google.com/search?newwindow=1&q=Ooh!!!+Hello+Papagena!+Tu+le+bella+comme+le+papaya.

再將佢變成 Markdown syntax。

# get-markgoogle.ps1
[CmdletBinding()]
param (
    [Parameter(Position=0,ValueFromRemainingArguments=$true,Mandatory)]
    [string]
    $Text,
    # Link
    [Parameter(Position=1,ValueFromRemainingArguments=$true,Mandatory)]
    [string]
    $Google
)
"[$Text]($(get-google $Google) ""$Google - Google Search"")"
Bello> get-markgoogle.ps1 -Text "Stuart Flirt" -Google "Ooh!!! Hello Papagena! Tu le bella comme le papaya."
[Stuart Flirt](https://google.com/search?newwindow=1&q=Ooh!!!+Hello+Papagena!+Tu+le+bella+comme+le+papaya. "Ooh!!! Hello Papagena! Tu le bella comme le papaya. - Google Search")

Results in Stuart Flirt

- 完 -

#Powershell