Extension:Disambiguator/hi

Disambiguator एक्सटेंशन को बहुविकल्पी पृष्ठों को प्रोग्रामेटिक रूप से काम करने में आसान बनाने के लिए बनाया गया है। इससे आप सभी बहुविकल्पी पृष्ठों को   (या समान उपनाम) से चिह्नित कर सकते हैं, जिसके बाद उन पृष्ठों को डेटाबेस में बहुविकल्पी चिह्नित कर दिया जाता है। इससे दूसरे एक्सटेंशनों को बहुविकल्पी पृष्ठों को पृष्ठों के एक अलग वर्ग के रूप में हैंडल करने का विकल्प प्रदान किया जाता है, हालाँकि इन्हें अब भी "साधारण" पृष्ठ ही माना जाता है।

कॉन्फ़िगरेशन
निम्न कॉन्फ़िगरेशन वेरिएबलों को आपके LocalSettings.php फ़ाइल से सेट किया जा सकता है।
 * $wgDisambiguatorIndicateLinks - बहुविकल्पी पृष्ठों की कड़ियों पर 'mw-disambig' CSS क्लास जोड़ना है या नहीं (डिफ़ॉल्ट है true)
 * $wgDisambiguatorNotifications - विकिटेक्स्ट एडिटर्स में किसी बहुविकल्पी पृष्ठ की कड़ी जोड़ने पर सदस्य को चेतावनी दिखानी है या नहीं (डिफ़ॉल्ट है false)

सुविधाएँ
Disambiguator निम्न सुविधाएँ प्रदान करता है:


 * __DISAMBIG__ की मदद से बहुविकल्पी पृष्ठों की प्रोग्रामेटिक रूप से पहचान करना
 * सभी बहुविकल्पी पृष्ठों, और बहुविकल्पी पृष्ठों की कड़ियों वाले सभी पृष्ठों को सूचीबद्ध करने के लिए नए विशेष पृष्ठ
 * उपरोक्त विशेष पृष्ठों को लिए नए API फ़ंक्शन्स, और साथ में यह क्वेरी करने के लिए एक API फ़ंक्शन की निर्दिष्ट पृष्ठ बहुविकल्पी पृष्ठ है या नहीं
 * Special:LonelyPages को बदलकर बहुविकल्पी पृष्ठों को अनदेखा करवाता है
 * Special:Random को बदलकर बहुविकल्पी पृष्ठों को अनदेखा करवाता है (मीडियाविकि 1.26.0 की ज़रूरत है)
 * अगर सक्षम है, इससे पृष्ठ गुणधर्म इंटरफ़ेस की मदद से पृष्ठ को बहुविकल्पी पृष्ठ चिह्नित किया जा सकता है
 * अगर सक्षम है, कड़ी जाँचकर्ता में दिखाता है कि पृष्ठ बहुविकल्पी पृष्ठ है या नहीं
 * अगर सक्षम है, कड़ी डायलॉग में दिखाता है कि कड़ी बहुविकल्पी पृष्ठ है या नहीं
 * अगर कॉन्फ़िगर किया जाता है, बहुविकल्पी पृष्ठों की कड़ियों पर एक 'mw-disambig' CSS क्लास जोड़ देता है (ऊपर #कॉन्फ़िगरेशन देखें)
 * अगर का उपयोगकर्ता बहुविकल्पी पृष्ठ की कड़ी जोड़ने जाता है, उसे चेतावनी दिखाता है और कड़ी को ठीक करने देता है।

उपयोग


विकि पर
जब Disambiguator को स्थापित कर लिया गया हो, इसका इस्तेमाल करने का सबसे अच्छा तरीका है  जादुई शब्द को किसी ऐसे साँचे पर जोड़ना जो आपके सभी बहुविकल्पी पृष्ठों पर जोड़ा गया हो।

जब जादुई शब्द जुड़ जाए, आपके बहुविकल्पी पृष्ठों पर डेटाबेस में 'बहुविकल्पी' पृष्ठ गुणधर्म जुड़ जाएगा। यह गुणधर्म टेबल में रहती है।

आपके पास दो नए भी होंगे:
 * Special:DisambiguationPages - जो आपके विकि पर सभी बहुविकल्पी पृष्ठों को सूचीबद्ध करता है।
 * Special:DisambiguationPageLinks - जो आपके विकि पर उन सभी पृष्ठों को सूचीबद्ध करता है जिनपर बहुविकल्पी पृष्ठों की कड़ियाँ हैं। (यह पुराने कालग्रस्त Special:Disambiguations पृष्ठ का नया संस्करण है।)



API से
सभी बहुविकल्पी पृष्ठों को सूचीबद्ध करने के लिए:

api.php?action=query&list=querypage&qppage=DisambiguationPages

बहुविकल्पी पृष्ठों की सभी कड़ियों को सूचीबद्ध करने के लिए:

api.php?action=query&list=querypage&qppage=DisambiguationPageLinks

ध्यान रखें कि MiserMode में चलने वाले विकियों (सभी WMF विकियों) पर DisambiguationPageLinks के लिए विशेष पृष्ठ और API इंटरफ़ेस, दोनों को परिणामों की एक विशिष्ट संख्या (आम तौर पर 1000 से 5000) तक सीमित किया जाता है।

यह देखने के लिए कि निर्दिष्ट पृष्ठ बहुविकल्पी पृष्ठ है या नहीं:

api.php?action=query&titles=Bug&prop=pageprops&ppprop=disambiguation

अगर यह एक बहुविकल्पी पृष्ठ है, इसके pageprops में 'बहुविकल्पी' शामिल होगा। ध्यान रखें कि अगर बहुविकल्पी पृष्ठ गुणधर्म मौजूद होता है, इसका वैल्यू को खाली स्ट्रिंग होगा, तो इसे बूलियन के रूप में परीक्षित करते समय सतर्क रहें।

SQL
To see if an individual page is a disambiguation page, check the  table for the presence of a. Pages that are not disambiguation pages will not have this. The  isn't important.



भविष्य की संभावित योजनाएँ

 * इनसे बहुविकल्पी पृष्ठ छिपाने का विकल्प जोड़ना: Special:AllPages (task #9936), Special:PrefixIndex (task #11319), Special:WhatLinksHere (task #9935), Special:AncientPages (task #76287)
 * विकिटेक्स्ट एडिटर की कड़ी डायलॉग में एक सुविधा जोड़ना जिससे यह खोज परिणामों में बहुविकल्पी पृष्ठों का पता लगा पाएगा और कड़ियों की एक सूची ला पाएगा
 * इस एक्सटेंशन के लिए बग्स की पूरी सूची