ODT++: ODT with RDF output

ODT++: transform xml outputs on Linked Data.

  1. // ==UserScript==
  2. // @name ODT++: ODT with RDF output
  3. // @author Iker Azpeitia
  4. // @version 0.2
  5. // @namespace odt++
  6. // @description ODT++: transform xml outputs on Linked Data.
  7. // @include http://developer.yahoo.com/yql/console/*
  8. // @include https://developer.yahoo.com/yql/console/*
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @grant GM_xmlhttpRequest
  12. // ==/UserScript==
  13.  
  14.  
  15. window.addEventListener("load",mod,true);
  16.  
  17. function mod(){
  18. if(document.body.parentNode.className){
  19. if(window==window.top){
  20. start();
  21. }
  22. }
  23. }
  24.  
  25. function start(){
  26. var but=document.getElementById("submitMeButton");
  27. but.addEventListener("click",onClickButton,true);
  28. var textarea=document.getElementById("qid");
  29. textarea.addEventListener("keydown",function(ev){if(ev.keyCode==13){onClickButton(ev);}},true);
  30. }
  31.  
  32. function onClickButton(ev){
  33. var textarea2=document.getElementById("qid").value;
  34. var textarea=textarea2.toLowerCase();
  35. alert (textarea2);
  36. textarea=textarea.replace(/(\ )*\n+(\ )*/g," ");
  37. textarea=textarea.replace(/\s+/g, ' ');
  38. if(textarea.indexOf('http')==0){
  39. ev.stopImmediatePropagation();
  40. ev.preventDefault();
  41. ev.stopPropagation();
  42. call(textarea);
  43. }
  44. }
  45.  
  46. function call(uri){
  47. GM_xmlhttpRequest({
  48. method: "GET",
  49. url: uri,
  50. onload: function(response) {
  51. var parser=new DOMParser();
  52. var txt= response.responseText;
  53. txt=txt.replace(/</g, "\n<span class=\'re1\'><<span>");
  54. //txt= urlify(txt);
  55. document.getElementById("viewContent").innerHTML=txt;
  56. }
  57. });
  58. return 0;
  59. }
  60.  
  61.  
  62. function urlify(text) {
  63. var urlRegex = /(https?:\/\/[^\s]+)/g;
  64. return text.replace(urlRegex, '<a href="$1">$1</a>')
  65. }
  66.