মিডিয়াউইকি:TranscludedIn.js

উইকিসংকলন থেকে
টীকা: সংরক্ষণ করার পর, পরিবর্তনসমূহ তৎক্ষণাৎ নাও দেখাতে পারে। আপনার ব্রাউজারের ক্যাশ কিভাবে এড়াবেন তা জানতে এখানে ক্লিক করুন।
  • ফায়ারফক্স / সাফারি: Shift ধরে রাখা অবস্থায়পুনঃলোড করুন-এ ক্লিক করুন, অথবা Ctrl-F5 বা Ctrl-R (ম্যাক-এ ⌘-R) চাপুন
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাক-এ ⌘-Shift-R) চাপুন
  • ইন্টারনেট এক্সপ্লোরার: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 চাপুন
  • অপেরা: মেনু → ব্যবস্থাপনাসমূহ-এ যান (ম্যাকে অপেরা → পছন্দসমূহ) এবং এরপর গোপনীয়তা ও সুরক্ষা → ব্রাউজিং-এর তথ্য পরিষ্কার করুন → ক্যাশে করা ছবি ও ফাইলগুলি

অন্যান্য ব্রাউজার সম্পর্কে বিশদ নির্দেশাবলীর জন্য, উইকিপিডিয়া:আপনার ক্যাশে বাইপাস করুন দেখুন।

/* SCRIPT THATS ADDS ONE OR MORE TABS, IN NAMESPACE PAGE, THAT POINT TO THE TEXTS THAT TRASCLUDE THAT PAGE
 *
 * Instructions to install in your Wikisource subdomain:
 *
 * in your MediaWiki:Common.js, add (and translate in your language) the following lines:
 
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:TranscludedIn.js&action=raw&ctype=text/javascript');
*/

function convert(str) {
    var mystr = str.toString();
    var outj; // javascript escaped hex
    var outj1;
    var be = new Array();
    be['1'] = "\u09E7";
    be['2'] = "\u09E8";
    be['3'] = "\u09E9";
    be['4'] = "\u09EA";
    be['5'] = "\u09EB";
    be['6'] = "\u09EC";
    be['7'] = "\u09ED";
    be['8'] = "\u09EE";
    be['9'] = "\u09EF";
    be['0'] = "\u09E6";
    outj1 = "";
    for (var i = 0; i < mystr.length; i++) {
        var ch = mystr.substr(i, 1);
        outj = be[ch];
        outj1 += outj;
    }
    return outj1;

}

function api_embeddedin(eititle,einamespace) {
	eititle = eititle || mw.config.get('wgPageName');
	einamespace = einamespace || '0';
	var api_url=["/w/api.php?action=query",
             "format=json",
             "list=embeddedin",
             "einamespace="+einamespace,
             "eititle="+eititle].join("&");
	var result=JSON.parse($.ajax({url:api_url,async:false}).responseText);
	return result.query.embeddedin;
}
 
function addNamespaceLink( html, url, id, title ) {
	const pId = $( '#p-namespaces' ).length ? 'p-namespaces' : 'p-associated-pages';
	const $html = $( html );
 	const link = mw.util.addPortletLink(pId, url, '', id, title );
 	if ( link ) {
 		$( link ).find( 'a' ).append( $html );
 	}
}
function embeddedin_run() {
  if (mw.config.get('wgCanonicalNamespace')=="Page") {
    var linkedNs0=api_embeddedin();
    for (var i=0;i<linkedNs0.length;i+=1) {   
       let html = '<img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Open_book_nae_02.svg/25px-Open_book_nae_02.svg.png" width="25" height="14">';
       if (linkedNs0.length > 1) html += ' <small>'+mw.language.convertNumber(i+1)+'</small>';
       addNamespaceLink(html, mw.util.getUrl( linkedNs0[i].title ), 'ca-ns0_'+i, linkedNs0[i].title );
    }
  }
}

$(document).ready(embeddedin_run);