喺 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 Gallery
- 完 -