showTips 進階範例
範例1: 標註日文假名對應的羅馬字/羅馬音
透過此項自訂引擎,您將可以在劃選日語假名時查看對應的羅馬字/羅馬音
新增引擎
打開搜尋醬配置頁,在你的搜尋醬「劃詞搜尋」分組新增引擎。
在 URL 輸入框內填入
showTips:https://translate.googleapis.com/translate_a/single?client=gtx&dt=t&dt=bd&dj=1&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=at&sl=ja&tl=zh_CN&q=%s
<h3 style='margin: 0;'>{name}</h3>
{json.sentences.all.trans}
<br>
<font style='display: block;' color='antiquewhite'>{json.sentences.all.orig}</font>
<font style='display: block;' color='yellow'>{json.sentences.-1.src_translit}</font>
其中,開頭的 showTips 後的網址代表劃詞後發送請求的目的地,%s 代表目前劃詞內容。
下面的是抓取後需要顯示的 HTML 模板,其中:
{name}
為目前引擎名稱。
{json.sentences.all.trans}
代表從傳回的 json 資料取得 sentences
屬性,all
代表遍歷該屬性,取所有的 trans
屬性然後拼接。
{json.sentences.all.orig}
同上,代表從傳回的 json 資料取得 sentences
屬性,遍歷該屬性,取所有的 orig
屬性然後拼接。
{json.sentences.-1.src_translit}
代表從傳回的 json 資料中取得 sentences
屬性,-1
代表取倒數第一個成員,取 src_translit
屬性。
接著點開“更多選項”,在“篩選正則”內輸入 [\u3040-\u309F\u30A0-\u30FF]
,代表僅在劃選日語平假名/片假名時才顯示該引擎,其餘時候隱藏該引擎。
範例2: 美元轉人民幣
透過此項自訂引擎,您將可以在劃選美元時透過當前匯率計算對應的人民幣金額
新增引擎
打開搜尋醬配置頁,在你的搜尋醬「劃詞搜尋」分組新增引擎。
在 URL 輸入框內填入
showTips:http://apilayer.net/api/convert?from=USD&to=CNY&amount=1&access_key=%template{apilayer key}
{name}
<br/>
<i>%s USD = {json.result|*%s.replace(/\D/g,'')} RMB</i>
其中,開頭的 showTips 後的網址代表劃詞後發送請求的目的地,%template
代表在「匯出設定」設定的名為 “apilayer key” 的私鑰。
下面的是抓取後需要顯示的 HTML 模板,其中:
{name}
為目前引擎名稱。
{json.result|*%s.replace(/\D/g,'')}
代表從傳回的 json 資料中取得 result
屬性,|
代表需要對其進行運算。 *
代表要對前面傳回的內容進行乘法運算,%s.replace(/\D/g,'')
代表乘數為劃選內容的數字部分。
接著點開“更多選項”,在“篩選正則”內輸入 \d\$|\$\d
,代表僅在劃選 $123
123$
時顯示該引擎,其餘時候隱藏該引擎。
範例3: 有道字典英譯中
透過此項目自訂引擎,您將可以在劃選英文單字時查看對應的中文
新增引擎
打開搜尋醬配置頁,在你的搜尋醬「劃詞搜尋」分組新增引擎。
在 URL 輸入框內填入
showTips:https://dict.youdao.com/result?word=%s&lang=en
{.phone_con}
{.word-exp|<div style="font-size: 16px; line-height: initial; font-weight: normal;">()</div>}
其中,開頭的 showTips 後的網址代表劃詞後發送請求的目的地。
下面的是抓取後需要顯示的 HTML 模板,其中:
{.phone_con}
代表第一個選擇器為 .phone_con
的元素的文字內容。
.word-exp
代表選擇器為 .word-exp
的元素。 |
代表需要遍歷所有符合的元素。後面是每一個符合元素的生產工廠,其中 (prop)
代表每一個符合元素的 prop 屬性,留空 ()
代表取文字內容。
接著點開“更多選項”,在“篩選正則”內輸入^[a-zA-Z]+$
,代表僅在劃選英文單字時顯示該引擎,其餘時候隱藏該引擎。