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

از امامت‌پدیا، دانشنامهٔ امامت و ولایت
بدون خلاصۀ ویرایش
برچسب: برگردانده‌شده
بدون خلاصۀ ویرایش
 
(۵ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد)
خط ۱: خط ۱:
( function ( $, mw ) {
$(document).ready(function() {
'use strict';
    // 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');


var i18nData = {
        // Remove the 'title' parameter from the query string
// Please use 20 characters or less.
        var updatedHref = removeURLParameter(href, 'title');
'Short link': {
be: 'Кароткая спасылка',
fa: 'پیوند کوتاه',
it: 'Link breve',
mk: 'Кратка врска',
ru: 'Короткая ссылка',
tr: 'Kısa bağlantı',
uk: 'Коротке посилання',
zh: '短链接',
}
};


function i18n( key ) {
        // Update the href attribute with the modified URL
var lang = mw.config.get( 'wgUserLanguage' );
        $(this).attr('href', updatedHref);
if ( key in i18nData && lang in i18nData[ key ] ) {
    });
return i18nData[ key ][ lang ];
 
}
    // Function to remove a specific parameter from a URL
return key;
    function removeURLParameter(url, parameter) {
}
        var urlParts = url.split('?');
        if (urlParts.length >= 2) {
$( function () {
            var prefix = encodeURIComponent(parameter) + '=';
mw.util.addPortletLink(
            var queryParams = urlParts[1].split(/[&;]/g);
'p-tb',
 
'/?curid=' + mw.config.get( 'wgArticleId' ),
            // Loop through query parameters
i18n( 'Short link' ),
            for (var i = queryParams.length - 1; i >= 0; i--) {
't-shortlink',
                // If parameter found, remove it from array
'',
                if (queryParams[i].lastIndexOf(prefix, 0) !== -1) {
null,
                    queryParams.splice(i, 1);
$( '#t-info' )
                }
);
            }
} );
 
} )( jQuery, mediaWiki );
            // 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;
    }
});