Utente:Genuzzo/monobook.js: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
function getDdAndApplyLolz(parent) {
function getDdAndApplyLolz(parent) {
var dds = [];
var html = parent.innerHTML;
var dls = parent.getElementsByTagName('dl');
for(var dl in dls) {
var els = dls[dl].getElementsByTagName('dd');
if(els.length != 0) dds.push(els[0]);
}
for(var dd in dds) {
var html = dds[dd].innerHTML;
var matches = html.split(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/);
var matches = html.split(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/);
var separators = html.match(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/g);
var separators = html.match(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/g);
Riga 26: Riga 19:
}
}
}
}
dds[dd].innerHTML = html;
parent.innerHTML = html;
}
}
}
}

Versione delle 23:28, 23 feb 2012

function getDdAndApplyLolz(parent) {
         var html = parent.innerHTML;
         var matches = html.split(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/);
         var separators = html.match(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/g);
         var pos = html.search(/(<dl>|<\/dl>|<dd>|<\/dd>)/);
         if(separators != null) {
            for (var i=0; i<separators.length; ++i) {
               if(pos == 0) matches[i * 2 + 1] = separators[i];
               else matches[i * 2] = separators[i];
            }
         }
         html = '';
         for(var match in matches) {
            if(matches[match] != '<dl>' && matches[match] != '</dl>' && matches[match] != '<dd>' && matches[match] != '</dd>' && matches[match] != '' && matches[match] != '\n') {
               html += '<div class="lolz">' + matches[match] + '</div>';
            }
            else {
               html += matches[match];
            }
         }
         parent.innerHTML = html;
      }
}


$(document).ready(function() {
   var dds = document.getElementsByTagName('dd');
   for(var dd in dds) getDdAndApplyLolz(dds[dd]);
});