t4ku (owner)

Revisions

gist: 170912 Download_button fork
public
Description:
Ubiquity command to look up the Japanese meaning for English words using smart.fm api
Public Clone URL: git://gist.github.com/170912.git
Embed All Files: show embed
x.js #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
  }
});