مدیاویکی:Gadget-ShortLink.js: تفاوت میان نسخه‌ها

از امامت‌پدیا، دانشنامهٔ امامت و ولایت
(صفحه‌ای تازه حاوی «$(function() { // remove title from permalink $('#t-permalink > a').each(function () { $(this).prop('href', ($(this).prop('href') || '').replace(/title=[^&]*&/, '')); }); });» ایجاد کرد)
بدون خلاصۀ ویرایش
 
(۶ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد)
خط ۱: خط ۱:
$(function() { // remove title from permalink
$(document).ready(function() {
$('#t-permalink > a').each(function () {
    // Select all links with the class 'permalink' (adjust the selector as needed)
$(this).prop('href', ($(this).prop('href') || '').replace(/title=[^&]*&/, ''));
    $('a.permalink').each(function() {
});
        // Get the current href attribute
        var href = $(this).attr('href');
 
        // Remove the 'title' parameter from the query string
        var updatedHref = removeURLParameter(href, 'title');
 
        // Update the href attribute with the modified URL
        $(this).attr('href', updatedHref);
    });
 
    // Function to remove a specific parameter from a URL
    function removeURLParameter(url, parameter) {
        var urlParts = url.split('?');
        if (urlParts.length >= 2) {
            var prefix = encodeURIComponent(parameter) + '=';
            var queryParams = urlParts[1].split(/[&;]/g);
 
            // Loop through query parameters
            for (var i = queryParams.length - 1; i >= 0; i--) {
                // If parameter found, remove it from array
                if (queryParams[i].lastIndexOf(prefix, 0) !== -1) {
                    queryParams.splice(i, 1);
                }
            }
 
            // Join back the URL parts
            return urlParts[0] + (queryParams.length > 0 ? '?' + queryParams.join('&') : '');
        }
        return url;
    }
});
});

نسخهٔ کنونی تا ‏۱۸ ژوئن ۲۰۲۴، ساعت ۱۳:۲۶

$(document).ready(function() {
    // Select all links with the class 'permalink' (adjust the selector as needed)
    $('a.permalink').each(function() {
        // Get the current href attribute
        var href = $(this).attr('href');

        // Remove the 'title' parameter from the query string
        var updatedHref = removeURLParameter(href, 'title');

        // Update the href attribute with the modified URL
        $(this).attr('href', updatedHref);
    });

    // Function to remove a specific parameter from a URL
    function removeURLParameter(url, parameter) {
        var urlParts = url.split('?');
        if (urlParts.length >= 2) {
            var prefix = encodeURIComponent(parameter) + '=';
            var queryParams = urlParts[1].split(/[&;]/g);

            // Loop through query parameters
            for (var i = queryParams.length - 1; i >= 0; i--) {
                // If parameter found, remove it from array
                if (queryParams[i].lastIndexOf(prefix, 0) !== -1) {
                    queryParams.splice(i, 1);
                }
            }

            // Join back the URL parts
            return urlParts[0] + (queryParams.length > 0 ? '?' + queryParams.join('&') : '');
        }
        return url;
    }
});