Jump to content

User:Salix alba/TDSkell.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Salix alba (talk | contribs) at 01:19, 26 July 2013 (11). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
function TDSkel($) {

var teststr = "<blockquote class=\"templatequote\"><div class=\"Bug6200\">{{{text|{{{quote|{{{1|<noinclude>{{lorem ipsum}}</noinclude>"+
"<includeonly>{{error|Error: No text given for quotation (or equals sign used in the actual argument to an unnamed parameter)}}"+
"</includeonly>}}}}}}}}}</div>{{#if:{{{sign|{{{cite|{{{2|<noinclude>TRUE</noinclude>}}}}}}}}}"+
"|<div class=\"templatequotecite\">&#8212;{{{sign|{{{cite|{{{2|<noinclude>[[Someone's full name|Someone]]</noinclude>}}}}}}}}}{{#if:"+
"{{{source|{{{3|<noinclude>TRUE</noinclude>}}}}}}"+
"  |,&nbsp;<cite>{{{source|{{{3|<noinclude>Source</noinclude>}}}}}}</cite>"+
" }}</div>"+
"}}</blockquote><noinclude>"+
"{{documentation}}"+
"<!-- Add cats and interwikis to the /doc subpage, not here! -->"+
"</noinclude>";


 function start() {
  alert("TDSkel 0.11");

  findVars(teststr);
  var pagename = "Template:Quote";
  var URL = "http://en.wikipedia.org/w/index.php";
  $.ajax({
   url: URL,
   data: { title: pagename, action: "raw" },
   dataType: "text"
  }).done(doneAjax);
 }


 function doneAjax(data) {
  console.log("DoneAjax");
  console.log("Match:", data.slice(0, 100));
  console.log("DoneAjaxdone");
 }

 function findVars(data) {
  console.log("findVars");
  var pat = /\{\{\{([^\{\|\}]+)/g;  
  var matches;
  while((matches=pat.exec(data)) != null) {
//   if( console && console.log ) {
     console.log("Match:", matches[0]);
//   }
  console.log("findVars done");
  }




 }
 ////////// START //////////
 start(); 
}

if( $.inArray( mw.config.get('wgNamespaceNumber'), [ 2, 10 ] ) !== -1 && $.inArray( mw.config.get('wgAction'), [ 'edit', 'submit' ] ) !== -1 ) {
	$(document).ready(TDSkel);
}