CmdUtils.CreateCommand({
names: ['iknow search'],
icon: "http://example.com/example.png",
homepage: "http://bitsized.wordpress.com/",
author: { name: "Taku Okawa", email: "xxxxx@gmail.com"},
license: "GPL",
description: "search words or pharase in iknow",
help: "iknow",
arguments: [{role: "object",nountype: noun_arb_text}],
preview: function( pblock, arguments ) {
var baseUrl = "http://api.iknow.co.jp/items/matching/${word}.${format}";
var tempUrl = {"word":arguments.object.text,"format":"json"}
var params = {include_sentences:"true"};
pblock.innerHTML = "requesting ... " + CmdUtils.renderTemplate(baseUrl,tempUrl) + "<br/>";
jQuery.getJSON(CmdUtils.renderTemplate(baseUrl,tempUrl),params,function(resp){
pblock.innerHTML = "";
jQuery.each(resp,function(i){
pblock.innerHTML += "<span style='color:#ff0000'>" + this.responses[0].text + "</span>" + "<br/>";
pblock.innerHTML += "[例文] " + "<span style='color:#0066ff'>" + this.sentences[0].text + "</span>" + "<br/>";
pblock.innerHTML += "[和訳] " + this.sentences[0].translations[0].text + "<br/>";
});
});
},
execute: function(arguments) {
var baseUrl ="http://www.iknow.co.jp/items/search?keyword=${QUERY}";
var tempUrl = {"QUERY":arguments.object.text};
var urlString = CmdUtils.renderTemplate(baseUrl, tempUrl);
Utils.openUrlInBrowser(urlString);
}
});