وحدة:Wd-pr

خطأ لوا: too many expensive function calls.

  1. ^ المُعرِّف الاستناديُّ الافتراضيُّ الدَّوليُّ (VIAF): https://viaf.org/viaf/113230702/ — تاريخ الاطلاع: 7 ديسمبر 2013 — المؤلف: مركز المكتبة الرقمية على الإنترنت — الناشر: مركز المكتبة الرقمية على الإنترنت — الرخصة: Open Data Commons Attribution License
  2. ^ المُعرِّف الاستناديُّ الافتراضيُّ الدَّوليُّ (VIAF): https://viaf.org/viaf/113230702/ — العنوان : Encyclopædia Britannica
  3. ^ Who’s here — تاريخ الاطلاع: 7 ديسمبر 2013 — مؤرشف من الأصل في 3 ديسمبر 2013
  4. ^ https://web.archive.org/web/20190603110729/https://books.google.com/books?id=0oA8DwAAQBAJ&pg=PT107 — تاريخ الاطلاع: 15 نوفمبر 2018 — مؤرشف من الأصل في 3 يونيو 2019 — ISBN 978-1-782-43841-0
  5. ^ Douglas Adams — تاريخ الاطلاع: 7 ديسمبر 2013 — مؤرشف من الأصل في 6 سبتمبر 2013 — الناشر: إن إن دي بي
  6. ^ https://web.archive.org/web/20200223004353/http://www.bbc.co.uk/doctorwho/classic/episodeguide/cityofdeath/detail.shtml — مؤرشف من الأصل في 23 فبراير 2020
  7. ^ المؤلف: المكتبة الوطنية الفرنسية — الرخصة: رخصة حرة
  8. ^ Famous People - Douglas Adams — تاريخ الاطلاع: 7 ديسمبر 2013 — مؤرشف من الأصل في 3 ديسمبر 2013
  9. ^ المؤلف: Nicholas Wroe — المحرر: Alan Rusbridger و كاثرين فاينر — تاريخ النشر: 15 مايو 2001
  10. ^ المحرر: Chris Evans — تاريخ النشر: 13 مايو 2001
  11. ^ المؤلف: Jill Lawless — المحرر: Dean Baquet — الناشر: The New York Times Company و آرثر جريج سالزبرجر — تاريخ النشر: 12 مايو 2001
  12. ^ الناشر: A & C Black
  13. ^ Obituary: Douglas Adams — تاريخ الاطلاع: 7 ديسمبر 2013 — مؤرشف من الأصل في 13 نوفمبر 2013 — المؤلف: Nicholas Wroe — نشر في: الغارديان — تاريخ النشر: 15 مايو 2001
  14. ^ الناشر: إن إن دي بي
  15. ^ Fonds AdamsDN - Papers of Douglas Noël Adams — مؤرشف من الأصل في 17 نوفمبر 2020
  16. ^ Douglas Adams is still the king of comic science fiction — مؤرشف من الأصل في 17 نوفمبر 2020 — المحرر: Alan Rusbridger و كاثرين فاينر — تاريخ النشر: 11 مارس 2013
  17. ^ المحرر: Alan Rusbridger و كاثرين فاينر — تاريخ النشر: 11 مارس 2013
  18. ^ Cambridge holds Towel Day in honour of Douglas Adams — مؤرشف من الأصل في 17 نوفمبر 2020 — تاريخ النشر: 30 مايو 2019
  19. ^ المؤلف: المكتبة الوطنية الفرنسية — العنوان : اوپن ڈیٹا پلیٹ فارم — الرخصة: رخصة حرة
  20. ^ المؤلف: Nicholas Wroe — نشر في: الغارديان — تاريخ النشر: 15 مايو 2001
  21. ^ نشر في: ديلي تلغراف — تاريخ النشر: 13 مايو 2001
  22. ^ Douglas Adams's 60th birthday marked with liff, the universe and Pink Floyd — مؤرشف من الأصل في 17 نوفمبر 2020 — نشر في: الجارديان دوت كوم — تاريخ النشر: 6 مارس 2012
  23. ^ https://web.archive.org/web/20201216030053/https://github.com/rchurchley/erdos-bacon-sabbath/issues/16 — مؤرشف من الأصل في 16 ديسمبر 2020
  24. ^ https://web.archive.org/web/20150318093140/http://iswcnet.cisac.org/ — تاريخ الاطلاع: 26 فبراير 2020 — مؤرشف من الأصل في 18 مارس 2015
  25. ^ المؤلف: مركز المكتبة الرقمية على الإنترنت — الناشر: مركز المكتبة الرقمية على الإنترنت — الرخصة: Open Data Commons Attribution License
  26. ^ المؤلف: مركز المكتبة الرقمية على الإنترنت — الناشر: مركز المكتبة الرقمية على الإنترنت — الرخصة: Open Data Commons Attribution License
  27. ^ المؤلف: مركز المكتبة الرقمية على الإنترنت — الناشر: مركز المكتبة الرقمية على الإنترنت — الرخصة: Open Data Commons Attribution License
  28. ^ Douglas Noel Adams — تاريخ الاطلاع: 7 ديسمبر 2013 — مؤرشف من الأصل في 3 ديسمبر 2013 — الناشر: فايند أغريف — تاريخ النشر: 25 يونيو 2001
  29. ^ الناشر: مؤسسة ميتا برينز
  30. ^ الناشر: مؤسسة ميتا برينز
  31. ^ العنوان : Store norske leksikon
  32. ^ https://web.archive.org/web/20201118223820/http://www.google.com/doodles/douglas-adams-61st-birthday — مؤرشف من الأصل في 18 نوفمبر 2020
  33. ^ المخترع: ماغنوس مانسك — الرخصة: رخصة جنو العمومية، الإصدار 2
  34. ^ https://web.archive.org/web/20201117185047/https://viaf.org/viaf/113230702/ — مؤرشف من الأصل في 17 نوفمبر 2020
  35. ^ المؤلف: مركز المكتبة الرقمية على الإنترنت — الناشر: مركز المكتبة الرقمية على الإنترنت — الرخصة: Open Data Commons Attribution License
local p = {}
local wl= require('وحدة:ص.م')
local wd = require('Module:Wikidata2').formatStatementsFromLua
local wd2 = require('Module:Wikidata2').formatEntityId

local function mixline( s, ss )
	return wl.MixedLine({s,ss,ss})
end
function p.pageId(frame)
	if not mw.wikibase then return nil end
	entity = mw.wikibase.getEntityObject()
	if not entity 
	then 
		return nil
	else 
		return entity.id
	end
end

function doo( prop, entityclaims, args )
	if args.noref then ref = '' else ref = 't' end
	if args.noquall and  args.noquall ~='' then quall = '' else quall = 't' end
	--------------------
	if mw.wikibase then
		paa = mw.wikibase.label( prop ) --wd2(prop, {nolink = 'true',enlabelcate ='t'}).value
	else
		paa = prop
	end
	-- pe =  wd({property = 'P1629', entityId = prop , firstvalue= 'true', noref = 'true', label = wd2(prop, {nolink = 'true'}).value}) 
	--------------------
	po = wd( {property = prop,image='image',size='120px',pattern ='autourl2',addTrackingCat ='t',noicon='t'
		,quaall=quall,reff=ref, enlabelcate ='t',showlang='t'}, entityclaims ) --formatStatement( statement, args )
	--------------------
	if po and po ~='' then
		vaa = wl.MixedLine({paa,po,po})-- mixline(paa,po)
	end
	--------------------
	if tostring(mw.getCurrentFrame():preprocess(vaa)):find('scribunto-error') then
    	return ''
	else
    	return vaa
	end
	--------------------
end
function barexternal( entity, args )
	if args.external and args.external ~= '' then
		if args.external =='no'
		then return { external = '' }
		end
	end
	local external = {}
	for i, ss in pairs( entity.claims ) do
		local entity1 = mw.wikibase.getEntityObject( i )
		if entity1.datatype == 'external-id' 
				then
					if args[1] and args[1] ~= ''
					then
						if i == args[1] then vaa = doo( i, entity.claims, args ) else  vaa = ''  end
					else
						vaa = doo( i, entity.claims, args )	
					end
					table.insert( external, vaa )
			end
	end
	final = table.concat(external)
	return { external = final }
end

function barother( entity, args )
	if args.external and args.external ~= '' then
		if args.external =='yes'
		then return { other =  '' }
		end
	end	
	local other = {}
	for i, ss in pairs( entity.claims ) do
		local entity1 = mw.wikibase.getEntityObject( i )
		if entity1.datatype == 'external-id' 
				then
					v = ''
				else
					if args[1] and args[1] ~= ''
					then
						if i == args[1] then vaa = doo( i, entity.claims, args ) else  vaa = ''  end
					else
						vaa = doo( i, entity.claims, args )	
					end
					table.insert( other, vaa )
			end
	end
	final = table.concat(other)
	return { other =  final }
end

function fStatement( entity, args )
		if (not entity or not entity.claims) then return '' end --TODO error? 
		local pp = ''
		if p.pageId() then
			pp = p.pageId()
		end
		local pageId = (args.entityId or pp)
		local tit = ''
		if mw.wikibase then tit = mw.wikibase.label(pageId) else tit = pageId end
		local title2 = tit .. ' [[File:Wikidata-logo.svg|20px|baseline|link=d:'.. pageId ..']]'
		local Open = wl.Open({id = ''})
		local title = wl.Title({title2,''})
		local closse = '\n</table>'  
		local foo = barother( entity, args ).other 
		local bar = barexternal( entity, args ).external
		local subt = wl.SubTitle({'معرفات خارجية','معرفات خارجية' })
       	local fs = {}
			table.insert( fs, Open )
			table.insert( fs, title )
			table.insert( fs, foo )
			if bar and bar ~='' then
				table.insert( fs, subt)
				table.insert( fs, bar )
			end
			table.insert( fs, closse )
	return table.concat(fs) --, ' \n*'
end

function p.f( frame, key )
	    local args = frame.args
		local entity = nil
    	if entity and type( entity ) == "table" then
        	entity = entity
    	else
        	entity = mw.wikibase.getEntityObject( args.entityId )
    	end

	return fStatement(entity, args )
end
return p