Utente:Genuzzo/monobook.js: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
Genuzzo (rosica | curriculum) Nessun oggetto della modifica |
Genuzzo (rosica | curriculum) 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]);
});