مدیاویکی: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
         'Short link': {
        var updatedHref = removeURLParameter(href, 'title');
             fa: 'پیوند کوتاه',
 
        }
        // 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);
                }
            }


    function i18n( key ) {
            // Join back the URL parts
        var lang = mw.config.get( 'wgUserLanguage' );
            return urlParts[0] + (queryParams.length > 0 ? '?' + queryParams.join('&') : '');
        if ( key in i18nData && lang in i18nData[ key ] ) {
            return i18nData[ key ][ lang ];
         }
         }
         return key;
         return url;
     }
     }
   
});
    $( function () {
        mw.util.addPortletLink(
            'p-tb',
            '/?curid=' + mw.config.get( 'wgArticleId' ),
            i18n( 'Short link' ),
            't-shortlink',
            '',
            null,
            $( '#t-info' )
        );
    } );
} )( jQuery, mediaWiki );
۲۴٬۴۶۴

ویرایش