User:Natalya-ru/global.js

/* Парсер текста написанный участником Kopcap94. Конвертирует ASCII в кириллицу */ !function( mw, $ ) { if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' )) === -1 ) return; $( ' ', {       id: 'linkParser',        style: 'float: right; margin-bottom: 5px;',        text: 'Parse',        type: 'button'    }) .insertAfter( '.wpSummary_canMinorEdit' ) .on( 'click', function {       var text = $( '#wpTextbox1' ).val,            new_text = text;        $.each( text.match( /(%[A-Za-z0-9]{2}){1,}/g ), function( i, v ) { try { new_text = new_text.replace( v, decodeURIComponent( v ) ); } catch( e ) { console.log( 'There was error ( ' + e + ' ) during attempt to parse this: ' + v ); }       });        $( '#wpTextbox1' ).val( new_text );    }); }( mediaWiki, jQuery );

/* Сокращатель ссылок от Rendann (использовать с осторожностью, возможны баги) */ !function( mw, $ ) { if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' )) === -1 ) return; $( ' ', {       id: 'linkParser',        style: 'float: right; margin-bottom: 5px;',        text: 'Ссылки',        type: 'button'    }) .insertAfter( '.wpSummary_canMinorEdit' ) .on( 'click', function {       var text = $( '#wpTextbox1' ).val,            new_text = text;        if ( /(%[A-Za-z0-9]{2}){1,}/g.test( text ) ) {            $.each( text.match( /(%[A-Za-z0-9]{2}){1,}/g ), function( i, v ) { try { new_text = new_text.replace( v, decodeURIComponent( v ) ); } catch( e ) { console.log( 'There was error ( ' + e + ' ) during attempt to parse this: ' + v ); }           });        }        var thread = /|>)\[http(?:s)?:\/\/(\S+)\.wikia\.com\/wiki\/тема:(\d+)\s([^<\/]*)\]<\/ref>/gi;        new_text = new_text.replace( thread, '|>)\[http(?:s)?:\/\/(\S+)\.wikia\.com\/wiki\/(?:служебная|special):([^?&]+)\/([^\s?]+)\s([^<\/]*)\]<\/ref>/gi;        new_text = new_text.replace( direct, '|>)\[http(?:s)?:\/\/(\S+)\.wikia\.com\/wiki\/(?!служебная|special)([^\s?]+)\s([^<\/]*)\]<\/ref>/gi;        new_text = new_text.replace( direct, '|>)\[http(?:s)?:\/\/(\S+)\.wikia\.com\S+(?:\?oldid=|\?diff=\w+&oldid=)(\d+)\s([^<\/]*)\]<\/ref>/gi;        new_text = new_text.replace( oldid, '|>)\[http(?:s)?:\/\/(\S+)\.wikia\.com\S+diff=(\d+)&oldid=(\d+)\s([^<\/]*)\]<\/ref>/gi; new_text = new_text.replace( diff, '<ref$1$5 ' ); $( '#wpTextbox1' ).val( new_text ); }); }( mediaWiki, jQuery );