No edit summary |
No edit summary |
||
Line 36: | Line 36: | ||
var paragraphs = $(this).find('.mw-parser-output p'); | var paragraphs = $(this).find('.mw-parser-output p'); | ||
console.log('Found paragraphs: ', paragraphs); | console.log('Found paragraphs: ', paragraphs); | ||
paragraphs.each(function(index) { | |||
console.log('Considering paragraph number: ', paragraphLength); | console.log('Considering paragraph number: ', paragraphLength); | ||
if (paragraphLength > 0 && ( | if (paragraphLength > 0 && ($(this).children().length > 1 || ($(this).text() != '' && $(this).text() != '<br/>'))) { | ||
// Keep this paragraph | // Keep this paragraph | ||
paragraphLength --; | paragraphLength --; | ||
console.log('Keeping: ', | console.log('Keeping: ', $(this)); | ||
} else { | } else { | ||
console.log('Removing: ', | console.log('Removing: ', $(this)); | ||
$(this).remove(); | |||
} | } | ||
} | }); | ||
} | } | ||
} | } |
Revision as of 17:50, 5 February 2024
/* Any JavaScript here will be loaded for all users on every page load. */
$( window ).on( "load", function() {
// Add link to main page
if (!window.location.pathname.includes(':') && window.location.pathname.includes('/wiki/')) {
$("#siteSub").empty();
$("#siteSub").append("<a href='https://accountablebrand.org/b"+window.location.pathname.substring(5)+"'>< Open in Main Site</a>");
}
// Remove empty p tags
$("p").each(function() {
var $this = $(this);
if( $.trim($this.text()) == "" || $.trim($this.text()) == "\n") $this.remove();
});
// Wikipedia Excerpt methods
if ($('.wikipedia-excerpt').length > 0) {
// Move all references below Reports
if ($('.mw-parser-output .mw-parser-output .mw-references-wrap').length > 0 && $('ul.mw-prefixindex-list').siblings('div.mw-inputbox-centered').length > 0) {
$('.mw-references-wrap').last().append($('.mw-parser-output .mw-parser-output .mw-references-wrap'));
$('.mw-references-wrap').last().prepend('<p>Imported References</p>');
}
// Find paragraph marker class
$('.wikipedia-excerpt').each(function(excerptIndex) {
var classList = $(this).attr('class').split(/\s+/);
console.log('Considering classlist: ', classList);
for (var i = 0; i < classList.length; i++) {
if (classList[i].includes('num-paragraphs-') && classList[i].length > 'num-paragraphs-'.length) {
var paragraphLength = Number(classList[i].substring('num-paragraphs-'.length).trim());
console.log('Length is supposed to be: ', paragraphLength);
// Remove extra paragraphs
var paragraphs = $(this).find('.mw-parser-output p');
console.log('Found paragraphs: ', paragraphs);
paragraphs.each(function(index) {
console.log('Considering paragraph number: ', paragraphLength);
if (paragraphLength > 0 && ($(this).children().length > 1 || ($(this).text() != '' && $(this).text() != '<br/>'))) {
// Keep this paragraph
paragraphLength --;
console.log('Keeping: ', $(this));
} else {
console.log('Removing: ', $(this));
$(this).remove();
}
});
}
}
});
}
});