মিডিয়াউইকি:Gadget-SmartEdittools.js
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
- অপেরা: Ctrl-F5 টিপুন।
/**<nowiki>
* Aggiunge un combobox a [[MediaWiki:Edittools]] per selezionare un gruppo di caratteri speciali
* lo posiziona proprio sotto il riquadro di edit e nasconde i link che non servono in una determinata tipologia di pagina.
*/
function SmartEdittools() {
if ( mw.config.get( 'wgAction' ) === 'edit' || mw.config.get( 'wgAction' ) === 'submit' ) {
$( '.editOptions' ).before( $( '#specialchars' ));
$( '#specialchars p' ).css( 'display', 'inline' );
$( '#specialchars p a' ).each(function(){
$(this).html( ' '+$(this).html()+' ' );
});
// Rimuovo i link che non servono in accordo alla pagina attuale
if(mw.config.get("wgCanonicalNamespace")!='Template')
$("#specialchars p a[onclick*='include']").remove();
if((mw.config.get("wgCanonicalNamespace").indexOf('_talk') <= 0)
&& (mw.config.get("wgCanonicalNamespace").indexOf('_আলোচনা') <= 0)
&& (mw.config.get("wgCanonicalNamespace") != 'Talk')
&& (mw.config.get("wgCanonicalNamespace") != 'User')
&& (mw.config.get("wgCanonicalNamespace") != 'Project') ) //Wikivoyage
$("#specialchars p a[onclick*='~~~\\'']").remove();
if( (mw.config.get("wgCanonicalNamespace") === '')
|| (mw.config.get("wgCanonicalNamespace") == 'Tematica')
|| (mw.config.get("wgCanonicalNamespace") == 'প্রবেশদ্বার') )
$("#specialchars p a[onclick*='{{U|']").remove();
if(mw.config.get("wgCanonicalNamespace")!='User_talk')
$("#specialchars p a[onclick*='স্বাগতম']").remove();
var $specialChars = $( '#specialchars' ), $select;
if ( $specialChars.length ) {
$select = $( '<select>' ).change( function () {
$specialChars.find( 'p' ).hide();
$specialChars.find( 'option:selected' ).data().show();
} );
$specialChars.find( 'p' ).each( function () {
$( '<option>' ).html( $( this ).attr( 'id' ).replace( /_/g, ' ' ) )
.data( $( this ) ).appendTo( $select );
} );
$specialChars.prepend( $select );
$select.change();
}
}
}
$(SmartEdittools);
//</nowiki>