WikiFy: Difference between revisions

From fridemar.ai
Jump to navigation Jump to search
mNo edit summary
(#REDIRECT WikifyWeb)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== About ==
#REDIRECT [[WikifyWeb]]
 
This BookMarklet WikiFy turns WikiWords into userDefinable MultiLinks.
 
== Use of the Bookmarklet ==
 
Clicking on the link WikiFy enriches each WikiWord with the following links.
 
* Mainlink: GoogleSearch
* Superscript 0: EveriPediaSearch
* Superscript 1: WikiPediaSearch
* Superscript 2: TwitterSearch
* Superscript 3: TwitterHashSearch
Drag and drop the below link WikiFy into your BookMarksList of your browser and you can apply WikiFy (nearly) everywhere in the Web.
 
To get rid of the MultiLinks simply refresh the page of the browser.
 
 
== Disclaimer ==
 
The author fridemar did his best to make this a useful contribution to the CreativeCommons, but cannot take responsibility
 
1. for the user chosen link targets
 
2. for modifications of the source, which is under CcBySa
 
Enjoy
 
 
 
<html>
    <head>
    </head>
    <body>
<a href="javascript:function ai()%7Bvar WikiMap=['http://google.com/search?q=%27,%27https://everipedia.org/wiki/%27,%27https://en.wikipedia.org/wiki/%27,%27https://twitter.com/search?q=%27,%27https://twitter.com/hashtag/%27],i,j,k,len,llen,link,linkpatt,linkText,linkTextArray=[],msg,myArray,node,txt,href,a,reg,span,lastLastIndex,textNodeXpath,textNodes;textNodeXpath=%27.//text()[not(ancestor::a)%20and%20not(ancestor::head)and%20not(ancestor::option)%20and%20not(ancestor::textarea)]%27;textNodes=document.evaluate(textNodeXpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);len=textNodes.snapshotLength;reg=/^\s+$/g;linkpatt=/\b(?:([a-z0-9%E4%F6%FC]*(?:[A-Z%C4%D6%DC_]|_)[a-z0-9%E4%F6%FC_]*){2,})\b/g;for(i=0;i%3Clen;i++){node=textNodes.snapshotItem(i);txt=node.nodeValue;txt=txt.replace(reg,%27%27);if(linkpatt.test(txt)){span=document.createElement(%27span%27);lastLastIndex=0;linkpatt.lastIndex=0;try{while(true){myArray=linkpatt.exec(txt);if(!myArray)break;link=myArray[0];linkTextArray=[link,%27%20%B0%27,%27%20%B9%27,%27%20%B2%27,%27%20%B3%27];span.appendChild(document.createTextNode(txt.substring(lastLastIndex,myArray.index)));lastLastIndex=linkpatt.lastIndex;linkText=myArray[1];link=myArray[0];llen=link.length;if(link.substring(0,2)===%27%27&&link.substring(llen-2,llen)===%27%27){link=link.substring(2,llen-2);}for(j=0;j%3CMath.min(WikiMap.length,linkTextArray.length);j++){href=WikiMap[j]+link;a=document.createElement(%27a%27);a.setAttribute(%27href%27,href);a.appendChild(document.createTextNode(linkTextArray[j]));span.appendChild(a);}}span.appendChild(document.createTextNode(txt.substring(lastLastIndex)));node.parentNode.replaceChild(span,node);}catch(e){alert(e);}}}};ai()">WikiFy</a>
    </body>
</html>

Latest revision as of 15:37, 6 March 2018

Redirect to: