Skip to content

showTips 進階範例

範例1: 標註日文假名對應的羅馬字/羅馬音

透過此項自訂引擎,您將可以在劃選日語假名時查看對應的羅馬字/羅馬音

comment

新增引擎

打開搜尋醬配置頁,在你的搜尋醬「劃詞搜尋」分組新增引擎。

在 URL 輸入框內填入

html
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 輸入框內填入

html
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 輸入框內填入

html
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]+$,代表僅在劃選英文單字時顯示該引擎,其餘時候隱藏該引擎。