सदस्य:चक्रपाणी/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)
}
)