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]+$
,代表仅在划选英文单词时显示该引擎,其余时候隐藏该引擎。