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 20: Riga 20:
}
}
parent.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]);
});