User:01tonythomas/common.js

$(document).ready(function {   // Select all section headings    $('.mw-headline').each(function { var sectionHeading = $(this);

// Find the existing edit link var editLink = sectionHeading.siblings('.mw-editsection');

// Check if the immediate parent is an h2 or mw-heading2 var immediateParent = sectionHeading.parent; if (immediateParent.is('h2') || immediateParent.is('.mw-heading2')) {

// Create the "summarize" link as mw-summarysection var summarizeLink = $(' ') .addClass('mw-summarysection') .addClass('mw-editsection') .css('margin-left', '0.5em') // Set left margin to 0.5em .append(                   $(' ')                        .addClass('mw-editsection-bracket')                        .text('[')                ) .append(                   $('')                        .attr('href', '#')                        .text('summarize')                        .click(function(e) { e.preventDefault;

// Extract the text underneath the section from tags var sectionText = ''; var sectionParent = sectionHeading.parent; if (sectionParent.is('h2')) { var nextHeading = sectionParent.nextAll('h2, .mw-heading2, .mw-heading2, .ext-discussiontools-init-section').first; if (nextHeading.length === 0) { sectionText = sectionParent.parent.nextUntil('.mw-heading', 'p').text } else { sectionText = sectionParent.nextUntil(nextHeading, 'p').text.trim; }                           }

// Print the extracted text in an alert alert('Section summary:\n\n' + sectionText); })               )                .append(                    $(' ')                        .addClass('mw-editsection-bracket')                        .text(']')                );

// Insert the "summarize" link after the edit link editLink.after(summarizeLink); }   }); });