PageRenderTime 27ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 1ms

/lib/DDG/Spice/WordMap.pm

http://github.com/duckduckgo/zeroclickinfo-spice
Perl | 46 lines | 39 code | 6 blank | 1 comment | 1 complexity | 2ad770953578c51770a298d26e806b27 MD5 | raw file
Possible License(s): Apache-2.0
  1. package DDG::Spice::WordMap;
  2. # ABSTRACT: Twinword Word Map Instant Answer
  3. use strict;
  4. use DDG::Spice;
  5. spice to => 'https://www.twinword.com/api/v2/context/user/duckduckgo/?entry=$1&api_key={{ENV{DDG_SPICE_WORDMAP_APIKEY}}}';
  6. spice wrap_jsonp_callback => 1;
  7. triggers startend => (
  8. "association:",
  9. "evocation",
  10. "evocation:",
  11. "related words",
  12. "related word",
  13. "word association",
  14. "expand:",
  15. "context:",
  16. "expand word",
  17. "extend word",
  18. "word cloud",
  19. "word map",
  20. "word cluster",
  21. "word graph",
  22. "twinword",
  23. "levelpump"
  24. );
  25. triggers start => (
  26. "similar to",
  27. "relate to",
  28. "related to",
  29. "words like",
  30. "word like",
  31. "words related to",
  32. "words similar to",
  33. "more words like"
  34. );
  35. handle remainder => sub {
  36. return unless /^(\w+)$/;
  37. return lc $_ if $_;
  38. return;
  39. };
  40. 1;