Naar inhoud springen

Gebruiker:Sumurai8/simpleparser.js

Uit Wikipedia, de vrije encyclopedie

Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
/**
 *
 * Made by: Sumurai8
 * Using: HTML5 technology
 *        - Database
 *        - Localstorage
 *        - Sessionstorage
 * Might not work in your browser. If your browser isn't supported,
 * make sure you take a less retarded one...
 *
 * This extension will be able to parse most of the wikitext to html-code
 * It will be able to catch wikicode from a local database, so it can be used
 * in offline-mode
 *
 * This script might be used in a 'offline-mode'-script that allows
 * any user to store certain pages on their computers to access offline
 * and prepare edits without needing an internet-connection
 *
**/

/* regex
<!--[\s\S]*?--> -> /dev/null
parse\((.*)\); -> parse("text", "parse($1);");
[\{]{3}([^\{\|\}]*?)[\|]?[\}]{3} -> parse("var", "$1", None);
[\{]{3}([^\{\|\}]*?)\|([^\{\|[}]*?)[\}]{3} -> parse("var", "$1", "$2");
<([^\s>]+)(\s[^>]+)?>([^<]*?)</\1> -> parse("tag", "$1", "$2", "$3");
<([^\s>]+)(\s[^>]+)?/> -> parse("tag2", "$1", "$2");
\{\{{2}#(\w*?):([^\{\}]*?)\|([^\{\}]*?)\|([^\{\}]*?)\}\} -> parse("$1", "$2", "$3", "$4");

http://www.regextester.com/
*/
var wgOfflinePath = wgArticlePath + "/Speciaal:Offline/";

function sp_templ(name, keys, values) {
  wikitext = retrieve_text(name);
  for(var i = 0; i < keys.length; i++) {
    var reg = new RegExp("\{\{\{"+keys[i]+"[\|]?[a-z]*?\}\}\}", "gi");
  }
}