विभाग:Authority control
Appearance
This template is used on ५३०,०००+ pages. To avoid large-scale disruption and unnecessary server load, any changes to it should first be tested in its /sandbox or /testcases subpages or in your own user subpage. The tested changes can then be added to this page in a single edit. Please consider discussing any changes on the talk page before implementing them. |
हा विभाग (मॉड्यूल) पान सुरक्षेच्या अधीन असलेला आहे. तो खूप पानांवर वापरल्या जाणारा उच्च-दृश्यतेचा विभाग आहे किंवा, त्याचे substitution वारंवार होते. त्यामधील उत्पात किंवा चुका या अनेक पानांवर परिणाम करु शकतात. किरकोळ किंवा क्षुद्र संपादनही विदागारावर प्रचंड ताण उत्पन्न करु शकते. म्हणून, त्यास संपादनांपासून सुरक्षित केले आहे. |
This module contains the code of the {{Authority control}} template. See its documentation.
प्राचलांची नावे व संलग्न विकिडाटा गुणधर्म
[संपादन]विभागात ज्या तर्हेने दर्शविण्यात आली आहेत त्या क्रमानुसार.
मागोवा घेणारे वर्ग
[संपादन]हा विभाग सध्या खालील लपविलेले वर्ग उत्पन्न करतो:
ओळखणीनुसार
[संपादन]ज्याप्रमाणे विभागाद्वारे यादी करण्यात आली आहे त्या क्रमात.
- वर्ग:व्हीआयएएफ ओळखण असणारे विकिपीडिया लेख (२४९)
- वर्ग:व्हीआयएएफ ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:व्हीआयएएफ ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:एलसीसीएन ओळखण असणारे विकिपीडिया लेख (२४३)
- वर्ग:एलसीसीएन ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:एलसीसीएन ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:आयएसएनआय ओळखण असणारे विकिपीडिया लेख (२३०)
- वर्ग:आयएसएनआय ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:आयएसएनआय ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:ओआरसीआयडी ओळखण असणारे विकिपीडिया लेख (२४)
- वर्ग:ओआरसीआयडी ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:ओआरसीआयडी ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:जीएनडी ओळखण असणारे विकिपीडिया लेख (२३६)
- वर्ग:जीएनडी ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:जीएनडी ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:एसईएलआयबीआर ओळखण असणारे विकिपीडिया लेख (९९)
- वर्ग:एसईएलआयबीआर ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:एसईएलआयबीआर ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:बीएनएफ ओळखण असणारे विकिपीडिया लेख (१६७)
- वर्ग:बीएनएफ ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:बीएनएफ ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:बीपीएन ओळखण असणारे विकिपीडिया लेख (७)
- वर्ग:बीपीएन ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:बीपीएन ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:आरआयडी ओळखण असणारे विकिपीडिया लेख (६)
- वर्ग:आरआयडी ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:आरआयडी ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:बीआयबीएसआयएस ओळखण असणारे विकिपीडिया लेख (१५१)
- वर्ग:बीआयबीएसआयएस ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:बीआयबीएसआयएस ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:यूएलएएन ओळखण असणारे विकिपीडिया लेख (५)
- वर्ग:यूएलएएन ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:यूएलएएन ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:एमबीए ओळखण असणारे विकिपीडिया लेख (६९)
- वर्ग:एमबीए ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:एमबीए ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:एनएलए ओळखण असणारे विकिपीडिया लेख (९६)
- वर्ग:एनएलए ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:एनएलए ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:आयसीसीयू ओळखण असणारे विकिपीडिया लेख (०)
- वर्ग:आयसीसीयू ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:आयसीसीयू ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:आरकेडीआर्टिस्ट ओळखण असणारे विकिपीडिया लेख (०)
- वर्ग:आरकेडीआर्टिस्ट ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:आरकेडीआर्टिस्ट ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:आयएटीएच ओळखण असणारे विकिपीडिया लेख (१३३)
- वर्ग:आयएटीएच ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:आयएटीएच ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:डीबीएलपी ओळखण असणारे विकिपीडिया लेख (२३)
- वर्ग:डीबीएलपी ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:डीबीएलपी ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:एसीएम-डीएल ओळखण असणारे विकिपीडिया लेख (०)
- वर्ग:एसीएम-डीएल ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:एसीएम-डीएल ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:ऑटोरेस् ओळखण असणारे विकिपीडिया लेख (०)
- वर्ग:ऑटोरेस् ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:ऑटोरेस् ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
- वर्ग:पीआयसी ओळखण असणारे विकिपीडिया लेख (५)
- वर्ग:पीआयसी ओळखण असणारी विकिपीडिया सदस्यपाने (०)
- वर्ग:पीआयसी ओळखण असणारी विकिपीडिया किरकोळ पाने (०)
अस्तित्वात असणारे वर्ग जे सध्या या विभागात अंतर्भूत करण्यात आलेले नाहीत:
- वर्ग:बीएनई ओळखण असणारे विकिपीडिया लेख (०) – बीएनई
- वर्ग:बीएनई ओळखण असणारे विकिपीडिया लेख (०)
- वर्ग:बीएनई ओळखण असणारे विकिपीडिया लेख (०) – एनडीएल
- वर्ग:बीएनई ओळखण असणारे विकिपीडिया लेख (०)
दोषपूर्ण ओळखणी
[संपादन]- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल माहिती असलेले विकिपीडिया लेख:
- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (बीपीएन) (०)
- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (आयएसएनआय) (०)
- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (एलसीसीएन) (०)
- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (ओआरसीआय डी) (०)
- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (एसईएलआयबीआर) (०)
- वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (व्हीआयएएफ) (०)
ओळखणींचा आकडा
[संपादन]- वर्ग:१४ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:१५ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:१६ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:१७ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:१८ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:१९ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:२० घटक असलेले अथॉरिटी कंट्रोल लेख (०)
- वर्ग:२१ घटक असलेले अथॉरिटी कंट्रोल लेख (०)
require('Module:No globals')
local function getCatForId( id )
local title = mw.title.getCurrentTitle()
local namespace = title.namespace
if namespace == 0 then
return '[[वर्ग:' .. id .. ' ओळखण असणारे विकिपीडिया लेख]]'
elseif namespace == 2 and not title.isSubpage then
return '[[वर्ग:' .. id .. ' ओळखण असणारी विकिपीडिया सदस्यपाने]]'
else
return '[[वर्ग:' .. id .. ' ओळखण असणारी विकिपीडिया किरकोळ पाने]]'
end
end
local function viafLink( id )
if not string.match( id, '^%d+$' ) then
return false
end
return '[https://viaf.org/viaf/' .. id .. ' ' .. id .. ']' .. getCatForId( 'व्हीआयएएफ' )
end
local function kulturnavLink( id )
return '[http://kulturnav.org/language/en/' .. id .. ' id]'
end
local function sikartLink( id )
return '[http://www.sikart.ch/KuenstlerInnen.aspx?id=' .. id .. '&lng=en ' .. id .. ']'
end
local function tlsLink( id )
local id2 = mw.ustring.gsub(id, '%s', function(s) return mw.uri.encode(s, 'WIKI') end)
return '[http://tls.theaterwissenschaft.ch/wiki/' .. id2 .. ' ' .. id .. ']'
end
local function ciniiLink( id )
return '[http://ci.nii.ac.jp/author/' .. id .. '?l=en ' .. id .. ']'
end
local function bneLink( id )
return '[http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=' .. id .. ' ' .. id .. ']'
end
local function uscongressLink( id )
return '[http://bioguide.congress.gov/scripts/biodisplay.pl?index=' .. id .. ' ' .. id .. ']'
end
local function narapersonLink( id )
return '[https://research.archives.gov/person/' .. id .. ' ' .. id .. ']'
end
local function naraorganizationLink( id )
return '[https://research.archives.gov/organization/' .. id .. ' ' .. id .. ']'
end
local function botanistLink( id )
local id2 = mw.ustring.gsub(id, '%s', function(s) return mw.uri.encode(s, 'PATH') end)
return '[http://www.ipni.org/ipni/advAuthorSearch.do?find_abbreviation=' .. id2 .. ' ' .. id .. ']'
end
local function mgpLink( id )
-- TODO Implement some sanity checking regex
return '[http://www.genealogy.ams.org/id.php?id=' .. id .. ' ' .. id .. ']'
end
local function rslLink( id )
-- TODO Implement some sanity checking regex
return '[http://aleph.rsl.ru/F?func=find-b&find_code=SYS&adjacent=Y&local_base=RSL11&request=' .. id .. '&CON_LNG=ENG ' .. id .. ']'
end
local function leonoreLink( id )
-- Identifiants allant de LH/1/1 à LH/2794/54 (légionnaires)
-- Identifiants allant de C/0/1 à C/0/84 (84 légionnaires célèbres)
-- Identifiants allant de 19800035/1/1 à 19800035/385/51670 (légionnaires décédés entre 1954 et 1977, et quelques dossiers de légionnaires décédés avant 1954)
if not string.match( id, '^LH/%d%d?%d?%d?/%d%d?%d?$' ) and
not string.match( id, '^C/0/%d%d?$' ) and
not string.match( id, '^19800035/%d%d?%d?%d?/%d%d?%d?%d?%d?$' ) then
return false
end
return '[http://www.culture.gouv.fr/public/mistral/leonore_fr?ACTION=CHERCHER&FIELD_1=COTE&VALUE_1=' .. id .. ' ' .. id .. ']'
end
local function sbnLink( id )
if not string.match( id, '^IT\\ICCU\\%d%d%d%d%d%d%d%d%d%d$' ) and not string.match( id, '^IT\\ICCU\\%u%u[%d%u]%u\\%d%d%d%d%d%d$' ) then
return false
end
return '[http://opac.sbn.it/opacsbn/opac/iccu/scheda_authority.jsp?bid=' .. id .. ' ' .. id .. ']' .. getCatForId( 'आयसीसीयू' )
end
local function nkcLink( id )
return '[http://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=' .. id .. '&CON_LNG=ENG ' .. id .. ']'
end
local function nclLink( id )
if not string.match( id, '^%d+$' ) then
return false
end
return '[http://aleweb.ncl.edu.tw/F/?func=accref&acc_sequence=' .. id .. '&CON_LNG=ENG ' .. id .. ']'
end
local function ndlLink( id )
return '[https://id.ndl.go.jp/auth/ndlna/' .. id .. ' ' .. id .. ']'
end
local function sudocLink( id )
if not string.match( id, '^%d%d%d%d%d%d%d%d[%dxX]$' ) then
return false
end
return '[https://www.idref.fr/' .. id .. ' ' .. id .. ']'
end
local function hlsLink( id )
if not string.match( id, '^%d+$' ) then
return false
end
return '[http://www.hls-dhs-dss.ch/textes/f/F' .. id .. '.php ' .. id .. ']'
end
local function lirLink( id )
if not string.match( id, '^%d+$' ) then
return false
end
return '[http://www.e-lir.ch/e-LIR___Lexicon.' .. id .. '.450.0.html ' .. id .. ']'
end
local function splitLccn( id )
if id:match( '^%l%l?%l?%d%d%d%d%d%d%d%d%d?%d?$' ) then
id = id:gsub( '^(%l+)(%d+)(%d%d%d%d%d%d)$', '%1/%2/%3' )
end
if id:match( '^%l%l?%l?/%d%d%d?%d?/%d+$' ) then
return mw.text.split( id, '/' )
end
return false
end
local function append(str, c, length)
while str:len() < length do
str = c .. str
end
return str
end
local function lccnLink( id )
local parts = splitLccn( id )
if not parts then
return false
end
local lccnType = parts[1] ~= 'sh' and 'names' or 'subjects'
id = parts[1] .. parts[2] .. append( parts[3], '0', 6 )
return '[http://id.loc.gov/authorities/' .. lccnType .. '/' .. id .. ' ' .. id .. ']' .. getCatForId( 'एलसीसीएन' )
end
local function mbLink( id )
-- TODO Implement some sanity checking regex
return '[https://musicbrainz.org/artist/' .. id .. ' ' .. id .. ']' .. getCatForId( 'एमबीए' )
end
--Returns the ISNI check digit isni must be a string where the 15 first elements are digits
local function getIsniCheckDigit( isni )
local total = 0
for i = 1, 15 do
local digit = isni:byte( i ) - 48 --Get integer value
total = (total + digit) * 2
end
local remainder = total % 11
local result = (12 - remainder) % 11
if result == 10 then
return "X"
end
return tostring( result )
end
--Validate ISNI (and ORCID) and retuns it as a 16 characters string or returns false if it's invalid
--See http://support.orcid.org/knowledgebase/articles/116780-structure-of-the-orcid-identifier
local function validateIsni( id )
id = id:gsub( '[ %-]', '' ):upper()
if not id:match( '^%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d[%dX]$' ) then
return false
end
if getIsniCheckDigit( id ) ~= string.char( id:byte( 16 ) ) then
return false
end
return id
end
local function isniLink( id )
id = validateIsni( id )
if not id then
return false
end
return '[http://isni.org/isni/' .. id .. ' ' .. id:sub( 1, 4 ) .. ' ' .. id:sub( 5, 8 ) .. ' ' .. id:sub( 9, 12 ) .. ' ' .. id:sub( 13, 16 ) .. ']' .. getCatForId( 'आयएसएनआय' )
end
local function orcidLink( id )
id = validateIsni( id )
if not id then
return false
end
id = id:sub( 1, 4 ) .. '-' .. id:sub( 5, 8 ) .. '-' .. id:sub( 9, 12 ) .. '-' .. id:sub( 13, 16 )
return '[https://orcid.org/' .. id .. ' ' .. id .. ']' .. getCatForId( 'ओआरसीआयडी' )
end
local function gndLink( id )
return '[http://d-nb.info/gnd/' .. id .. ' ' .. id .. ']' .. getCatForId( 'जीएनडी' )
end
local function selibrLink( id )
if not string.match( id, '^%d+$' ) then
return false
end
return '[https://libris.kb.se/auth/' .. id .. ' ' .. id .. ']' .. getCatForId( 'एसईएलआयबीआर' )
end
local function bnfLink( id )
--Add cb prefix if it has been removed
if not string.match( id, '^cb.+$' ) then
id = 'cb' .. id
end
return '[http://catalogue.bnf.fr/ark:/12148/' .. id .. ' ' .. id .. '] [http://data.bnf.fr/ark:/12148/' .. id .. ' (data)]' .. getCatForId( 'बीएनएफ' )
end
local function bpnLink( id )
if not string.match( id, '^%d+$' ) then
return false
end
return '[http://www.biografischportaal.nl/en/persoon/' .. id .. ' ' .. id .. ']' .. getCatForId( 'बीपीएन' )
end
local function ridLink( id )
return '[https://www.researcherid.com/rid/' .. id .. ' ' .. id .. ']' .. getCatForId( 'आरआयडी' )
end
local function bibsysLink( id )
return '[https://authority.bibsys.no/authority/rest/authorities/html/' .. id .. ' ' .. id .. ']' .. getCatForId( 'बीआयबीएसआयएस' )
end
local function ulanLink( id )
return '[https://www.getty.edu/vow/ULANFullDisplay?find=&role=&nation=&subjectid=' .. id .. ' ' .. id .. ']' .. getCatForId( 'यूएलएएन' )
end
local function nlaLink( id )
return '[https://nla.gov.au/anbd.aut-an' .. id .. ' ' .. id .. ']' .. getCatForId( 'एनएलए' )
end
local function rkdartistsLink( id )
return '[https://rkd.nl/en/explore/artists/' .. id .. ' ' .. id .. ']' .. getCatForId( 'आरकेडार्टिस्ट' )
end
local function snacLink( id )
return '[http://socialarchive.iath.virginia.edu/ark:/99166/' .. id .. ' ' .. id .. ']' .. getCatForId('आयएटीएच')
end
local function dblpLink( id )
return '[http://dblp.org/pid/' .. id .. ' ' .. id .. ']' .. getCatForId( 'डीबीएलपी' )
end
local function acmLink( id )
return '[https://dl.acm.org/author_page.cfm?id=' .. id .. ' ' .. id .. ']' .. getCatForId( 'एसीएम-डीएल' )
end
local function autoresuyLink( id )
return '[http://autores.uy/autor/' .. id .. ' ' .. id .. ']' .. getCatForId( 'ऑटोरेस्.यूवाय' )
end
local function picLink( id )
return '[https://pic.nypl.org/constituents/' .. id .. ' ' .. id .. ']' .. getCatForId( 'पीआयसी' )
end
local function getIdsFromWikidata( item, property )
local ids = {}
if not item.claims[property] then
return ids
end
for _, statement in pairs( item:getBestStatements( property )) do
if statement.mainsnak.datavalue then
table.insert( ids, statement.mainsnak.datavalue.value )
end
end
return ids
end
local function matchesWikidataRequirements( item, reqs )
for _, group in pairs( reqs ) do
local property = 'p' .. group[1]
local qid = group[2]
if item.claims[property] ~= nil then
for _, statement in pairs ( item.claims[property] ) do
if statement.mainsnak.datavalue ~= nil then
if statement.mainsnak.datavalue.value['numeric-id'] == qid then
return true
end
end
end
end
end
return false
end
local function createRow( id, label, rawValue, link, withUid )
if link then
if withUid then
return '*<span class="nowrap">' .. label .. ' <span class="uid">' .. link .. '</span></span>\n'
else
return '*<span class="nowrap">' .. label .. ' ' .. link .. '</span>\n'
end
else
return '* <span class="error">The ' .. id .. ' id ' .. rawValue .. ' is not valid.</span>[[वर्ग:दोषपूर्ण अथॉरिटी कंट्रोल ओळखण असलेले विकिपीडिया लेख (' .. id .. ')]]\n'
end
end
--In this order: name of the parameter, label, propertyId in Wikidata, formatting function
local conf = {
{ 'व्हीआयएएफ', '[[व्हर्चुअल इंटरनॅशनल अथॉरिटी फाईल|व्हीआयएएफ]]', 214, viafLink },
{ 'एलसीसीएन','[[लायब्ररी ऑफ काँग्रेस कंट्रोल नंबर|एलसीसीएन]]', 244, lccnLink },
{ 'आयएसएनआय','[[इंटरनॅशनल स्टॅंडर्ड नेम आयडेंटिफायर|आयएसएनआय]]', 213, isniLink },
{ 'ओआरसीआयडी', '[[ओआरसीआयडी]]', 496, orcidLink },
{ 'जीएनडी', '[[इंटिग्रेटेड अथॉरिटी फाईल|जीएनडी]]', 227, gndLink },
{ 'एसईएलआयबीआर', '[[एलआयबीआरआयएस|एसईएलआयबीआर]]', 906, selibrLink },
{ 'एसयूडीओसी', '[[सिस्टिमे युनिव्हर्सिटायरे डि दॉक्युमेंटेशन|एसयूडीओसी]]', 269, sudocLink },
{ 'बीएनएफ', '[[बिबलोथेक नॅशनले डि फ्रांस|बीएनएफ]]', 268, bnfLink },
{ 'बीपीएन', '[[बायोग्राफिश्च पोर्टाल|बीपीएन]]', 651, bpnLink },
{ 'आरआयडी', '[[रिसर्चरआयडी|आरआयडी]]', 1053, ridLink },
{ 'बीआयबीएसआयएस', '[[बीआयबीएसआयएस]]', 1015, bibsysLink },
{ 'यूएलएएन', '[[यूनियन लिस्ट ऑफ आर्टिस्ट नेम्स|यूएलएएन]]', 245, ulanLink },
{ 'एचडीएस', '[[हिस्टॉरिकल डिक्शनरी ऑफ स्वित्झर्लंड|एचडीएस]]', 902, hlsLink },
{ 'एलआयआर', '[[हिस्टॉरिकल डिक्शनरी ऑफ स्वित्झर्लंड#लेक्सिकॉन_इस्टोरिक_रेटिक|एलआयआर]]', 886, lirLink },
{ 'एमबीए', '[[म्यूझिकब्रेंझ|एमबीए]]', 434, mbLink },
{ 'एमजीपी', '[[मॅथेमॅटिक्स जिनिऑलॉजी प्रॉजेक्ट|एमजीपी]]', 549, mgpLink },
{ 'एनएलए', '[[नॅशनल लायब्ररी ऑफ ऑस्ट्रेलिया|एनएलए]]', 409, nlaLink },
{ 'एनडीएल','[[नॅशनल डाएट लायब्ररी|एनडीएल]]', 349, ndlLink },
{ 'एनसीएल', '[[नॅशनल सेंट्रल लायब्ररी|एनसीएल]] ', 1048, nclLink },
{ 'एनकेसी', '[[नॅशनल लायब्ररी ऑफ झेक रिपब्लिक|एनकेसी]]', 691, nkcLink },
{ 'लिओनोरे', '[[बेस लिओनोरे|लिओनोरे]]', 640, leonoreLink },
{ 'आयसीसीयू', '[[इस्टिट्युटो सेंट्रले पर इल कातालोगो यूनिको|आयसीसीयू]]', 396, sbnLink },
{ 'आरएलएस', '[[रशियन स्टेट लायब्ररी|आरएलएस]]', 947, rslLink },
{ 'बॉटनिस्ट','[[ऑथर सायटेशन (बॉटनी)|बॉटनिस्ट]]', 428, botanistLink },
{ 'एनएआरए-व्यक्ति', '[[नॅशनल आर्चिव्हज् अॅंड रेकॉर्डस् अॅडमिनीस्ट्रेशन|एनएआरए-व्यक्ति]]', 1222, narapersonLink },
{ 'एनएआरए-संस्था','[[नॅशनल आर्चिव्हज् अॅंड रेकॉर्डस् अॅडमिनीस्ट्रेशन|एनएआरए-संस्था]]', 1223, naraorganizationLink },
{ 'यूएसकाँग्रेस','[[बायोग्राफिकल डिरेक्टरी ऑफ द यूनायटेड स्टेटस् काँग्रेस|यूएसकाँग्रेस]]', 1157, uscongressLink },
{ 'बीएनई', '[[बिबलियोटका नॅशनल डि एस्पेना|बीएनई]]', 950, bneLink },
{ 'सीआयएनआयआय', '[[सीआयएनआयआय]]', 271, ciniiLink },
{ 'टीएलएस', '[[थिएटरलेक्झिकॉन डेर शेवित्झ|टीएलएस]]', 1362, tlsLink },
{ 'एसआयकेएआरटी','[[एसआयकेएआरटी]]', 781, sikartLink },
{ 'कुल्तुर्नाव्ह','[[कुल्तुर्नाव्ह]]', 1248, kulturnavLink },
{ 'आरकेडीआर्टिस्ट','[[नेदरलँड्स इन्स्टिट्युट फॉर आर्ट हिस्टरी#ऑनलाईन आर्टिस्ट पाने|आरकेडीआर्टिस्ट]]', 650, rkdartistsLink },
{ 'एसएनएसी-आयडी', '[[इंस्टिट्युट फॉर अॅडव्हांस्ड टेक्नॉलॉजी ईन द ह्युमॅनिटीज|आयएटीएच]]', 3430, snacLink },
{ 'डीबीएलपी', '[[डीबीएलपी]]', 2456, dblpLink },
{ 'एसीएम-डीएल','[[एसीएम डिजिटल लायब्ररी|एसीएम-डीएल]]', 864, acmLink },
{ 'ऑटोरेस्.यूवाय','[[ऑटोरेस्]]', 2558, autoresuyLink },
{ 'पीआयसी','[[:d:Q23892012|पीआयसी]]', 2750, picLink },
}
-- Check that the Wikidata item has this property-->value before adding it
local reqs = {}
local p = {}
function p.authorityControl( frame )
local parentArgs = frame:getParent().args
--Create rows
local elements = {}
--redirect PND to GND
if (parentArgs.GND == nil or parentArgs.GND == '') and parentArgs.PND ~= nil and parentArgs.PND ~= '' then
parentArgs.GND = parentArgs.PND
end
--Wikidata fallback if requested
local item = mw.wikibase.getEntityObject()
if item ~= nil and item.claims ~= nil then
for _, params in pairs( conf ) do
if params[3] ~= 0 then
local val = parentArgs[params[1]]
if not val or val == '' then
local canUseWikidata = nil
if reqs[params[1]] ~= nil then
canUseWikidata = matchesWikidataRequirements( item, reqs[params[1]] )
else
canUseWikidata = true
end
if canUseWikidata then
local wikidataIds = getIdsFromWikidata( item, 'P' .. params[3] )
if wikidataIds[1] then
parentArgs[params[1]] = wikidataIds[1]
end
end
end
end
end
end
--Worldcat
if parentArgs['WORLDCATID'] and parentArgs['WORLDCATID'] ~= '' then
table.insert( elements, createRow( 'WORLDCATID', '', parentArgs['WORLDCATID'], '[https://www.worldcat.org/identities/' .. parentArgs['WORLDCATID'] .. ' वर्ल्डकॅट आयडेंटिटीज्]', false ) ) --Validation?
elseif parentArgs['व्हीआयएएफ'] and string.match( parentArgs['व्हीआयएएफ'], '^%d+$' ) then -- Hackishly copy the validation code; this should go away when we move to using P1793 and P1630
table.insert( elements, createRow( 'VIAF', '', parentArgs['VIAF'], '[https://www.worldcat.org/identities/containsVIAFID/' .. parentArgs['व्हीआयएएफ'] .. ' वर्ल्डकॅट आयडेंटिटीज्]', false ) )
elseif parentArgs['एलसीसीएन'] and parentArgs['एलसीसीएन'] ~= '' then
local lccnParts = splitLccn( parentArgs['एलसीसीएन'] )
if lccnParts and lccnParts[1] ~= 'sh' then
table.insert( elements, createRow( 'एलसीसीएन', '', parentArgs['एलसीसीएन'], '[https://www.worldcat.org/identities/lccn-' .. lccnParts[1] .. lccnParts[2] .. '-' .. lccnParts[3] .. ' वर्ल्डकॅट आयडेंटिटीज्]', false ) ) end
end
--Configured rows
local rct = 0
for k, params in pairs( conf ) do
local val = parentArgs[params[1]]
if val and val ~= '' then
table.insert( elements, createRow( params[1], params[2] .. ':', val, params[4]( val ), true ) )
rct = rct + 1
end
end
local Navbox = require('Module:Navbox')
local elementscats = ''
if rct > 13 then
elementscats = '[[वर्ग:' .. rct .. ' घटक असलेले अथॉरिटी कंट्रोल लेख]]'
end
if #elements ~= 0 then
return Navbox._navbox( {
name = 'अथॉरिटी कंट्रोल',
bodyclass = 'hlist',
group1 = '[[सहाय्य:अथॉरिटी कंट्रोल|अथॉरिटी कंट्रोल]]' .. elementscats,
list1 = table.concat( elements )
} )
else
return ""
end
end
return p