Difference between revisions of "Team:Aachen/Template:Team:Aachen/JS/references"

Line 1: Line 1:
 
$(function () {
 
$(function () {
 +
    $("<p>Test2</p>").insertAfter($("#blatest"));
 +
       
 
     var matches = $('.container-primary').html().match(/&lt;ref&gt;(.*?)&lt;\/ref&gt;/gi);
 
     var matches = $('.container-primary').html().match(/&lt;ref&gt;(.*?)&lt;\/ref&gt;/gi);
 
     var uniqueReferences = [] // collecting unique references
 
     var uniqueReferences = [] // collecting unique references

Revision as of 01:55, 18 September 2015

$(function () {

$("

Test2

").insertAfter($("#blatest"));
   var matches = $('.container-primary').html().match(/<ref>(.*?)<\/ref>/gi);
   var uniqueReferences = [] // collecting unique references
   //Step 1 build reference list
   var n = 1;
var referenceList = "
    "; if (matches != null) { matches.forEach(function (match) { if (uniqueReferences.indexOf(match) == -1) { uniqueReferences.push(match); n++; } else { // do not add this reference again } }); uniqueReferences.forEach(function (reference) { referenceList += "
  1. " + reference.replace("<ref>", "").replace("</ref>", "") + "
  2. ";
           });
    
    $("

    Test

    ").insertAfter($("#blatest"));
           var html = $('.container-primary').html();
           //substitute original links
           n = 1;//reset counter
           matches.forEach(function (match) {
               html = html.replace(match, ' <a href="#References">[' + (uniqueReferences.indexOf(match) + 1) + ']</a>');
               n++;
           });
           $('.container-primary').html(html);
       }
    
    });