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 8: Riga 8:
for(var dd in dds) {
for(var dd in dds) {
var html = dds[dd].innerHTML;
var html = dds[dd].innerHTML;
var matches = html.split(/(?:(<dl>|<\/dl>)| (?:AND|OR) )/), separators = html.match(/(?:(<dl>|<\/dl>)| (?:AND|OR) )/g);
var matches = html.split(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/), separators = html.match(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/g);
if(separators != null) {
if(separators != null) {
for (var i=0; i<separators.length; ++i) {
for (var i=0; i<separators.length; ++i) {
Riga 16: Riga 16:
html = '';
html = '';
for(var match in matches) {
for(var match in matches) {
if(matches[match] != '<dl>' && matches[match] != '</dl>' && matches[match] != '' && matches[match] != '\n') {
if(matches[match] != '<dl>' && matches[match] != '</dl>' && matches[match] != '<dd>' && matches[match] != '</dd>' && matches[match] != '' && matches[match] != '\n') {
html += '<span class="lolz">' + matches[match] + '</span>';
html += '<span class="lolz">' + matches[match] + '</span>';
console.log('<span class="lolz">' + matches[match] + '</span>');
console.log('<span class="lolz">' + matches[match] + '</span>');

Versione delle 21:48, 23 feb 2012

function getDdAndApplyLolz(parent) {
      var dds = [];
      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) )/), separators = html.match(/(?:(<dl>|<\/dl>|<dd>|<\/dd>)| (?:AND|OR) )/g);
         if(separators != null) {
            for (var i=0; i<separators.length; ++i) {
               matches[i+1] = 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 += '<span class="lolz">' + matches[match] + '</span>';
               console.log('<span class="lolz">' + matches[match] + '</span>');
            }
            else html += matches[match];
         }
         dds[dd].innerHTML = html;
         getDdAndApplyLolz(dds[dd]);
      }
}


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