/lib/DDG/Spice/WordMap.pm

https://github.com/pardocz/zeroclickinfo-spice · Perl · 57 lines · 48 code · 8 blank · 1 comment · 1 complexity · 272017377cac27478e9c8a3698d97e52 MD5 · raw file

  1. package DDG::Spice::WordMap;
  2. # ABSTRACT: Twinword Word Map Instant Answer
  3. use DDG::Spice;
  4. name "Word Map";
  5. description "Generates semantically related words";
  6. source "Twinword";
  7. primary_example_queries "similar to sound", "words like sound";
  8. category "reference";
  9. topics "words_and_games", "everyday";
  10. code_url "https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/WordMap.pm";
  11. icon_url "/i/www.twinword.com.ico";
  12. attribution web => ['http://twinword.com','Twinword Inc.'],
  13. twitter => ['http://twitter.com/levelpump', '@levelpump'],
  14. email => ['feedback@twinword.com','Twinword Inc.'];
  15. spice to => 'http://duckduckgo.twinword.com/api/v2/context/user/duckduckgo/?entry=$1&api_key={{ENV{DDG_SPICE_WORDMAP_APIKEY}}}';
  16. spice wrap_jsonp_callback => 1;
  17. triggers startend => (
  18. "association:",
  19. "evocation",
  20. "evocation:",
  21. "related words",
  22. "related word",
  23. "word association",
  24. "expand:",
  25. "context:",
  26. "expand word",
  27. "extend word",
  28. "word cloud",
  29. "word map",
  30. "word cluster",
  31. "word graph",
  32. "twinword",
  33. "levelpump"
  34. );
  35. triggers start => (
  36. "similar to",
  37. "relate to",
  38. "related to",
  39. "words like",
  40. "word like",
  41. "words related to",
  42. "words similar to",
  43. "more words like"
  44. );
  45. handle remainder => sub {
  46. return lc $_ if $_;
  47. return;
  48. };
  49. 1;