Module:Sandbox/Innocent bystander

From Wikidata
Jump to navigation Jump to search
Lua
CodeDiscussionLinksLink count SubpagesDocumentationTestsResultsSandboxLive code All modules

{{#invoke:Sandbox/Innocent bystander|sitelinks}}

banwikisource:Wikisource:Pasangkepan, knwikisource:ವಿಕಿಸೋರ್ಸ್:ಅರಳಿ ಕಟ್ಟೆ, iswikisource:Wikiheimild:Potturinn, bnwikisource:উইকিসংকলন:লিপিশালা, napwikisource:Wikisource:Bar, etwikisource:Vikitekstid:Üldine arutelu, cswikisource:Wikizdroje:U pramene, bswikisource:Wikizvor:Čaršija, aswikisource:ৱিকিউৎস:কেন্দ্ৰীয় আলোচনা, trwikisource:Vikikaynak:Köy çeşmesi, mrwikisource:विकिस्रोत:चावडी, orwikisource:ଉଇକିପାଠାଗାର:ଆଲୋଚନା ସଭା, frwikisource:Wikisource:Scriptorium, hrwikisource:Wikizvor:Pisarnica, arwikisource:ويكي مصدر:الميدان, brwikisource:Wikimammenn:An davarn, suwikisource:Wikipabukon:Sawala, guwikisource:વિકિસ્રોત:સભાખંડ, huwikisource:Wikiforrás:Kocsmafal, svwikisource:Wikisource:Mötesplatsen, jvwikisource:Wikisumber:Angkringan, euwikisource:Wikiteka:Txokoa, zh_min_nanwikisource:Wiki Tô·-su-kóan:Chheh-pâng, cywikisource:Wicidestun:Y Sgriptoriwm, idwikisource:Wikisumber:Warung kopi, wawikisource:Wikisourd:Inte di nozôtes, sawikisource:विकिस्रोतः:समुदायद्वारम्, pawikisource:ਵਿਕੀਸਰੋਤ:ਸੱਥ, jawikisource:Wikisource:井戸端, lawikisource:Vicifons:Scriptorium, fawikisource:ویکی‌نبشته:دفترخانه, cawikisource:Viquitexts:La taverna, vecwikisource:Wikisource:Ciacole, lijwikisource:Wikivivàgna:Pòrtego da comunitæ, zhwikisource:Wikisource:写字间, thwikisource:วิกิซอร์ซ:เซ็นเตอร์พ้อยท์, tewikisource:వికీసోర్స్:రచ్చబండ, bewikisource:Вікікрыніцы:Супольнасць, dewikisource:Wikisource:Skriptorium, hewikisource:ויקיטקסט:מזנון, ruwikisource:Викитека:Форум, hywikisource:Վիքիդարան:Խորհրդարան, glwikisource:Wikisource:A Taberna, ukwikisource:Вікіджерела:Скрипторій, skwikisource:Wikizdroje:Portál komunity, pmswikisource:Wikisource:Piòla, plwikisource:Wikiźródła:Skryptorium, slwikisource:Wikivir:Pod lipo, sahwikisource:Бикитиэкэ:Кэпсэтэр сир, elwikisource:Βικιθήκη:Γραμματεία, mlwikisource:വിക്കിഗ്രന്ഥശാല:വിക്കി പഞ്ചായത്ത് (സാങ്കേതികം), nlwikisource:Wikisource:De kroeg, yiwikisource:װיקיביבליאָטעק:געמײנדע, enwikisource:Wikisource:Scriptorium, viwikisource:Wikisource:Thảo luận, hiwikisource:विकिस्रोत:चौपाल, fiwikisource:Wikiaineisto:Kahvihuone, liwikisource:Wikibrónne:Gebroekersportaol, eswikisource:Wikisource:Café, tawikisource:விக்கிமூலம்:ஆலமரத்தடி, ptwikisource:Wikisource:Esplanada, bgwikisource:Уикиизточник:Разговори, fowikisource:Wikiheimild:Undirhúsið, eowikisource:Vikifontaro:Diskutejo, kowikisource:위키문헌:사랑방, mkwikisource:Викиизвор:Селска чешма, nowikisource:Wikikilden:Kontoret, rowikisource:Wikisource:Scriptoriu, dawikisource:Wikisource:Skriptoriet, srwikisource:Викизворник:Писарница

Code

local p =   {}

p.sitelinks = function( frame )
	local s = {}
	local entity = mw.wikibase.getEntity('Q16503') 			-- Download Village Pump
	if entity and entity.sitelinks then 					-- See if entity exists, and that it has sitelinks
		for i, j in pairs(entity.sitelinks) do 				-- loop over all sitelinks
			if mw.ustring.sub( j.site, mw.ustring.len(j.site) - 9 ) == 'wikisource' then	-- See which are to Wikisource
				table.insert(s, j.site .. ':' .. j.title)	-- Create a table of sites and sitelinks
			end
		end
	end
	return table.concat(s, ', ')							-- Return as string
end

p.aliases = function( frame )
	local s = {}
	local entity = mw.wikibase.getEntity('Q39246')			-- Download Richard P. Feynman
	if entity and entity.aliases then						-- See if there is an entity and that is has aliases
		if entity.aliases['en'] then						-- See if it has English Aliases
			for i, j in pairs(entity.aliases['en']) do		-- Make a loop around the English aliases
				table.insert(s, j.value)					-- Create a table of English aliases
			end
		end
	end
	return table.concat(s, ', ')							-- Return as string
end

return p