Playground: Difference between revisions
Jump to navigation
Jump to search
m (test ai) |
m (Typing error in WikiMap: Now inserted: 'http://google.com/search?q=', and it should work.) |
||
Line 21: | Line 21: | ||
Linkhilfe , um CamelCase in Standardlinks zu verwandeln, z.B. das Wort CamelCase in eine Googlesuche und einen Wikieintrag.<p> | Linkhilfe , um CamelCase in Standardlinks zu verwandeln, z.B. das Wort CamelCase in eine Googlesuche und einen Wikieintrag.<p> | ||
<a href="javascript:function up(){var WikiMap = ['https://aipedia.eu/index.php?title='],i,j,k,len,llen,link,linkpatt,linkText,linkTextArray=[],msg,myArray,node,txt,href,a,reg,span,lastLastIndex,textNodeXpath,textNodes;textNodeXpath='.//text()[not(ancestor::a) and not(ancestor::head)and not(ancestor::option) and not(ancestor::textarea)]';textNodes=document.evaluate(textNodeXpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);len=textNodes.snapshotLength;reg=/^\s+$/g;linkpatt=/\b(?:([a-z0-9%C3%A4%C3%B6%C3%BC]*(?:[A-Z%C3%84%C3%96%C3%9C_]|_)[a-z0-9%C3%A4%C3%B6%C3%BC_]*){2,})\b/g;for(i=0;i<len;i++){node=textNodes.snapshotItem(i);txt=node.nodeValue;txt=txt.replace(reg,'');if(linkpatt.test(txt)){span=document.createElement('span');lastLastIndex=0;linkpatt.lastIndex=0;try{while(true) {myArray=linkpatt.exec(txt);if (!myArray)break;link=myArray[0];linkTextArray=[link,'%E2%9E%9C%C2%B0',' %C2%B9',' %C2%B2',' %C2%B3'];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)==''&&link.substring(llen-2,llen)==''){link=link.substring(2,llen-2);}for (j=0; j<Math.min(WikiMap.length,linkTextArray.length); j++) {href=WikiMap[j]+link;a=document.createElement('a');a.setAttribute('href',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);}}}msg='alca enabled with:\n'+'\nMainLink:'+WikiMap[0]+'\n0:'+WikiMap[1]+'\n1:'+WikiMap[2]+'\n2:'+WikiMap[3]+'\n3:'+WikiMap[4]+'\n:'+'\n:'+ 'Intermediate Webpages:'+'\n:'+document.location;/*alert(msg)*/;}up();">ai</a> | <a href="javascript:function up(){var WikiMap = ['http://google.com/search?q=','https://aipedia.eu/index.php?title='],i,j,k,len,llen,link,linkpatt,linkText,linkTextArray=[],msg,myArray,node,txt,href,a,reg,span,lastLastIndex,textNodeXpath,textNodes;textNodeXpath='.//text()[not(ancestor::a) and not(ancestor::head)and not(ancestor::option) and not(ancestor::textarea)]';textNodes=document.evaluate(textNodeXpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);len=textNodes.snapshotLength;reg=/^\s+$/g;linkpatt=/\b(?:([a-z0-9%C3%A4%C3%B6%C3%BC]*(?:[A-Z%C3%84%C3%96%C3%9C_]|_)[a-z0-9%C3%A4%C3%B6%C3%BC_]*){2,})\b/g;for(i=0;i<len;i++){node=textNodes.snapshotItem(i);txt=node.nodeValue;txt=txt.replace(reg,'');if(linkpatt.test(txt)){span=document.createElement('span');lastLastIndex=0;linkpatt.lastIndex=0;try{while(true) {myArray=linkpatt.exec(txt);if (!myArray)break;link=myArray[0];linkTextArray=[link,'%E2%9E%9C%C2%B0',' %C2%B9',' %C2%B2',' %C2%B3'];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)==''&&link.substring(llen-2,llen)==''){link=link.substring(2,llen-2);}for (j=0; j<Math.min(WikiMap.length,linkTextArray.length); j++) {href=WikiMap[j]+link;a=document.createElement('a');a.setAttribute('href',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);}}}msg='alca enabled with:\n'+'\nMainLink:'+WikiMap[0]+'\n0:'+WikiMap[1]+'\n1:'+WikiMap[2]+'\n2:'+WikiMap[3]+'\n3:'+WikiMap[4]+'\n:'+'\n:'+ 'Intermediate Webpages:'+'\n:'+document.location;/*alert(msg)*/;}up();">ai</a> | ||
</html> | </html> |
Revision as of 22:30, 7 November 2017
q: What's this page good for?
f: Every decent Wiki needs a playground, where we can test the capabilities.
q: How do we get a WikiMedia+WysiWyg+extension, i.e. a graphical editor?
g: Wikipedia+WysiWyg+extension
f: Thank you, here it is: MediaWikiWysiWyg
q: Isn't there a shorter name for such a WysiWyg editor?
b: Here it is: Visual Editor .
f: Hallo Falk, do you have experience how to configurate the VisualEditor? Actually, we don't need it yet.
˜˜˜˜˜
Testsite for bookmarklet
Linkhilfe , um CamelCase in Standardlinks zu verwandeln, z.B. das Wort CamelCase in eine Googlesuche und einen Wikieintrag.