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');

// 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; debugger if (nextHeading.length === 0) { sectionText = sectionParent.nextAll('p').text.trim; } else { sectionText = sectionParent.parent.nextUntil('.mw-heading2,', 'p').text.trim; }                       } else { var headingContainer = sectionParent.closest('.mw-heading, .mw-heading2'); var nextHeading = headingContainer.nextAll('h2, .mw-heading2').first;

if (nextHeading.length === 0) { sectionText = headingContainer.nextAll('p').text.trim; } else { sectionText = headingContainer.parent.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); }); });