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

از امامت‌پدیا، دانشنامهٔ امامت و ولایت
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
 
خط ۱: خط ۱:
addOnloadHook(function(){ //remove title from permalink
$(document).ready(function() {
var pLink = document.getElementById('t-permalink')
    // Select all links with the class 'permalink' (adjust the selector as needed)
if (pLink) pLink.firstChild.href = pLink.firstChild.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;
    }
});