सदस्य:चक्रपाणी/interwikiPageTitle.js

मुक्त ज्ञानकोश विकिपीडिया से

सूचना: यह पृष्ठ सुरक्षित करने बाद, परिवर्तनों को देखने लिए ब्राउज़र का कैश ख़ाली करने की आवश्यकता हो सकती है।

  • मोज़िला / फ़ायरफ़ॉक्स / सफ़ारी: shift hold करें जब आप reload क्लिक करते है, या Ctrl-Shift-R (अपल मैक में Cmd-Shift-R) दबाएँ;
  • गूगल क्रोम: Ctrl-shift-R (मैक में Cmd-Shift-R) दबाएँ
  • इंटरनेट एक्सप्लोरर: Ctrl hold करें जब आप refresh क्लिक करते हैं, या Ctrl-F5 क्लिक करते हैं;
  • कॉङ्करर: सिर्फ़ Reload बटन पर क्लिक करें, या F5 क्लिक करें;
  • ऑपरा सदस्य को Tools→Preferences में सम्पूर्ण कैश ख़ाली करने की ज़रूरत हो सकती है।
// Shows interwiki page title in the sidebar for specified languages.

function getInterwikiLinkElement(langCode) {
	let interwikiLinkElement = $(`li.interlanguage-link.interwiki-${langCode}.mw-list-item`)
	return interwikiLinkElement
}

function getInterwikiLink(interwikiLinkElement) {
	let interwikiLink = interwikiLinkElement.children().first().attr("href")
	// Decode URI escape sequence ('%XX') into uft-8.
	return decodeURI(interwikiLink)
}
	
function getInterwikiTitle(interwikiLink) {
	let interwikiLinkUrlItems = interwikiLink.split("/")
	let pageTitle = interwikiLinkUrlItems[interwikiLinkUrlItems.length - 1].replace(/_/g, " ")
	return pageTitle
}

function showInterwikiPageTitle(langCodes) {
	for (langCode of langCodes) {
		let element = getInterwikiLinkElement(langCode)
		let link = getInterwikiLink(element)
		let title = getInterwikiTitle(link)
		
		let span = element.find("span")
		let existingSpan = span.html()
		span.html(existingSpan + "<br> - " + title)
	}
}

$(document).ready(function () {
	console.log("Running custom script 'interwikiPageTitle.js'")
	
	// Add or remove codes to show their interwiki page title in sidebar.
	let langCodes = ["en", "bn", "mr", "es", "fr", "ru"]
	showInterwikiPageTitle(langCodes)
	}
)