Modül:InfoboxNPC: Revizyonlar arasındaki fark

WikiKod sitesinden
Gezinti kısmına atla Arama kısmına atla
"-- Modül:InfoboxNPC — RuneScape tarzı bilgi kutusu local p = {} local function row(label, value) if not value or value == '' then return '' end return string.format('<tr><th>%s</th><td>%s</td></tr>', label, value) end function p.kutu(frame) local args = frame:getParent().args local html = {} table.insert(html, '<table class="infobox">') table.insert(html, '<caption>' .. (args['isim'] or args['başlık'] or 'Karakter') .. '</caption>') -- G..." içeriğiyle yeni sayfa oluşturdu
 
(Fark yok)

14.32, 10 Kasım 2025 itibarı ile sayfanın şu anki hâli

Bu modül için bir Modül:InfoboxNPC/belge belgelendirmesi oluşturabilirsiniz

-- Modül:InfoboxNPC — RuneScape tarzı bilgi kutusu
local p = {}

local function row(label, value)
	if not value or value == '' then return '' end
	return string.format('<tr><th>%s</th><td>%s</td></tr>', label, value)
end

function p.kutu(frame)
	local args = frame:getParent().args
	local html = {}

	table.insert(html, '<table class="infobox">')
	table.insert(html, '<caption>' .. (args['isim'] or args['başlık'] or 'Karakter') .. '</caption>')

	-- Görsel (varsa)
	if args['resim'] then
		table.insert(html, '<tr><td colspan="2" style="text-align:center;">[[Dosya:' .. args['resim'] .. '|250px]]</td></tr>')
	end

	table.insert(html, row('Meslek', args['meslek']))
	table.insert(html, row('Cinsiyet', args['cinsiyet']))
	table.insert(html, row('Seviye', args['seviye']))
	table.insert(html, row('Konum', args['konum']))
	table.insert(html, row('Görev(ler)', args['görev']))
	table.insert(html, row('Diyalog', args['diyalog']))
	table.insert(html, row('Durum', args['durum'] or 'Aktif'))
	table.insert(html, row('Notlar', args['not']))

	table.insert(html, '</table>')
	return table.concat(html)
end

return p