|
|
Line 1: |
Line 1: |
| mw.hook('pp.render').add(function(popup) { | | mw.hook('pp.render').add(function(popup) { |
| | // Find the popup content |
| var $popupContent = popup.$body; | | var $popupContent = popup.$body; |
| | | // Remove headers from the popup content |
| // Function to get the introductory paragraph | | $popupContent.find('h1, h2, h3, h4, h5, h6').remove(); |
| function getIntroText(content) {
| |
| var $content = $('<div>').html(content); | |
| // Try to find the first paragraph or other elements
| |
| var $intro = $content.find('p, ul, ol, table').first();
| |
| if ($intro.length > 0) {
| |
| return $intro.html();
| |
| }
| |
| // If no suitable content is found, return a default message
| |
| return '<p>No introductory text available.</p>';
| |
| }
| |
| | |
| // Modify the popup content
| |
| var introText = getIntroText($popupContent.html());
| |
| $popupContent.html(introText);
| |
| }); | | }); |