Module:Index data: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
"--[[Récupère les données de la page d'index et enrichie les ave..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது
 
No edit summary
வரிசை 9:
['Q187685'] = 'phdthesis'
}
 
local indexToWikidata = {
-- type et titre sont gérés spécialement
வரி 20 ⟶ 21:
-- TODO ['School'] = 'PXXX',
['lieu'] = 'P291',
['anneeyear'] = 'P577P766',
['epigraphe'] = 'P7150',
['publisher'] = 'P760',
['place_of_publication'] = 'P253129',
['viaf'] = 'P752',
['parts'] = 'P253130',
-- TODO ['publication'] = 'PXX',
-- TODO ['bibliotheque'] = 'PXX',
வரி 29 ⟶ 34:
-- TODO ['image'] = 'PXX',
}
 
 
function indexDataWithWikidata(frame)
--create a clean table of parameters with blank parameters removed
local args = {}
 
for k,v in pairs(frame.args) do
if v ~= '' then
வரி 39 ⟶ 46:
end
mw.logObject(args)
 
local item = nil
if args.wikidata_item then
item = mw.wikibase.getEntity(args.wikidata_item)
if item == nil then
mw.addWarning('L\'identifiantThe d\'entitéWikidata Wikidataentity identifier [[d:' .. args.wikidata_item .. '|' .. args.wikidata_item .. ']] miseput dansin le paramètrethe "entitéWikidata Wikidataentity" deparameter of the laBook page Livre: nedoes semblenot passeem validevalid. ')
end
end
வரி 65 ⟶ 74:
end
-- Title section
-- titre depuis Wikidata
if not args.titre then
local value = item:formatStatements('P1476')['value'] or ''
if value == '' then
value = item:getLabelgetLabelWithLang('te') or ''
end
if value ~= '' then
வரி 76 ⟶ 85:
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.titre = value .. ' [[File:OOjs UI icon edit-ltr.svg|VoirView etand modifieredit lesdata données suron Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P1476]]'
end
end
-- Author
mw.logObject( args.author )
if not args.author then
local value = item:formatStatements('P253075')['value'] or ''
mw.logObject( value )
if value == '' then
value = item:getLabel('ta') or ''
end
if value ~= '' then
local siteLink = item:getSitelink()
if siteLink then
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.author = value .. ' [[File:OOjs UI icon edit-ltr.svg|View and edit data on Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P253075]]'
end
end
 
-- Publisher
if not args.publisher then
local value = item:formatStatements('P760')['value'] or ''
if value == '' then
value = item:getLabelWithLang('te') or ''
end
if value ~= '' then
local siteLink = item:getSitelink()
if siteLink then
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.publisher = value .. ' [[File:OOjs UI icon edit-ltr.svg|View and edit data on Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P760 ]]'
end
end
 
-- year
if not args.year then
local value = item:formatStatements('P766')['value'] or ''
if value == '' then
value = item:getLabelWithLang('te') or ''
end
if value ~= '' then
local siteLink = item:getSitelink()
if siteLink then
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.year = value .. ' [[File:OOjs UI icon edit-ltr.svg|View and edit data on Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P766 ]]'
end
end
 
-- place of publication
if not args.place_of_publication then
local value = item:formatStatements('P253129')['value'] or ''
if value == '' then
value = item:getLabelWithLang('te') or ''
end
if value ~= '' then
local siteLink = item:getSitelink()
if siteLink then
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.place_of_publication = value .. ' [[File:OOjs UI icon edit-ltr.svg|View and edit data on Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P253129 ]]'
end
end
-- viaf
if not args.viaf then
local value = item:formatStatements('P752')['value'] or ''
if value == '' then
value = item:getLabelWithLang('te') or ''
end
if value ~= '' then
local siteLink = item:getSitelink()
if siteLink then
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.viaf = value .. ' [[File:OOjs UI icon edit-ltr.svg|View and edit data on Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P752 ]]'
end
end
-- parts
if not args.parts then
local value = item:formatStatements('P253130')['value'] or ''
if value == '' then
value = item:getLabelWithLang('te') or ''
end
if value ~= '' then
local siteLink = item:getSitelink()
if siteLink then
value = '[[' .. siteLink .. '|' .. value .. ']]'
end
args.parts = value .. ' [[File:OOjs UI icon edit-ltr.svg|View and edit data on Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#P253130 ]]'
end
end
 
 
 
-- autres propriétés
for arg, propertyId in pairs(indexToWikidata) do
if not args[arg] then
local value = item:formatStatements(propertyId)["value"] or ''
if value ~= '' then
args[arg] = value .. ' [[File:OOjs UI icon edit-ltr.svg|VoirView etand modifieredit lesdata données suron Wikidata|10px|baseline|class=noviewer|link=d:' .. item.id .. '#' .. propertyId .. ']]'
end
end
"https://ta.wikisource.org/wiki/Module:Index_data" இலிருந்து மீள்விக்கப்பட்டது