Kamel:J*/lib/wiki.js
aus Kamelopedia, der wüsten Enzyklopädie
Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
var wiki = { /* * getSource: fragt wiki nach Seitenquelltexten * Argumente und Rückgabewerte als Objekt: * objekt.wiki.title = Seitentitel (benötigtes Argument) * objekt.wiki.source = Seitenquelltext (Rückgabewert) * objekt.wiki.args = Seitenargumente */ getSource: new Async([ function ( args ) { if (args == null) args = {}; if (args.wiki == null) args.wiki = {}; jQuery.ajax( { url: wgServer+wgScript, data: 'action=raw&title='+encodeURIComponent(args.wiki.title)+'&'+args.wiki.args, dataType: "text", success: function( transport ) { args.wiki.source = transport; wiki.getSource.continue(args) }, error: function() { args.wiki.source = null; wiki.getSource.continue( args ) } }) }, null ]), /* * getHTML: fragt wiki nach gerenderten Seiten * Argumente und Rückgabewerte als Objekt: * objekt.wiki.title = Seitentitel (benötigtes Argument) * objekt.wiki.HTML = SeitenHTML (Rückgabewert) * objekt.wiki.args = Seitenargumente */ getHTML: new Async([ function ( args ) { if (args == null) args = {}; if (args.wiki == null) args.wiki = {}; jQuery.ajax( { url: wgServer+wgScript, data: 'action=render&title='+encodeURIComponent(args.wiki.title)+'&'+args.wiki.args, dataType: "html", success: function( transport ) { args.wiki.HTML = transport; wiki.getHTML.continue(args) }, error: function() { args.wiki.HTML = null; wiki.getHTML.continue( args ) } }) }, null ]), /* * parse: lässt Wiki beliebigen Wiki-Quelltext rendern * Argumente und Rückgabewerte als Objekt: * objekt.wiki.source = Quelltext (benötigtes Argument) * objekt.wiki.title = Seitentitel (für {{PAGENAME}} oder ähnliches) * objekt.wiki.HTML = SeitenHTML (Rückgabewert) */ parse: new Async([ function ( args ) { if (args == null) args = {}; if (args.wiki == null) args.wiki = {}; jQuery.ajax( { url: wgServer+"/api.php", data: 'action=parse&format=xml&text='+encodeURIComponent(args.wiki.source)+"&title="+encodeURIComponent(args.wiki.title), datatype: "xml", success: function( transport ) { console.log("wiki.parse:success", args); args.wiki.HTML = jQuery(transport).find("api parse text").text(); wiki.parse.continue(args); }, error: function() { args.wiki.HTML = null; wiki.parse.continue( args ) } }) }, null ]) };