Modulis:Infokastes parametru noformēšana

Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[skatīt] [labot] [hronoloģija] [pārlādēt]

Modulis izmantojams infokastes (un citu blokveida veidņu) parametru noformēšanai dokumentācijas vajadzībām. Moduļa parametros var būt liekas atstarpes pirms un aiz parametra, tās tiek ignorētas. Piezīme: modulis izmantojams priekšskata opcijā vai arī kopā ar substitūciju.

Lietojums[labot pirmkodu]

{{subst:#invoke:Infokastes parametru noformēšana|main|nos=infokastes nosaukums|<1. parametrs>|<2. parametrs>|<3. parametrs>|...}}

Piemērs[labot pirmkodu]

{{subst:#invoke:Infokastes parametru noformēšana|main|nos=Mūzikas instrumenta infokaste
| name
| image
| image_size
| caption
| background
| names
| classification
| hornbostel_sachs
| hornbostel_sachs_desc
| inventors
| developed
| timbre
| volume
| attack
| decay
| range
| pitch
| related
| musicians
| builders
| articles
}}
{{Mūzikas instrumenta infokaste
 |                  name = 
 |                 image = 
 |            image_size = 
 |               caption = 
 |            background = 
 |                 names = 
 |        classification = 
 |      hornbostel_sachs = 
 | hornbostel_sachs_desc = 
 |             inventors = 
 |             developed = 
 |                timbre = 
 |                volume = 
 |                attack = 
 |                 decay = 
 |                 range = 
 |                 pitch = 
 |               related = 
 |             musicians = 
 |              builders = 
 |              articles = 
}}

Skatīt arī[labot pirmkodu]

local getArgs = require('Module:Arguments').getArgs
local p = {}

function getmax(args)
	local maxlen = 0
	for k,v in ipairs(args) do
		local title = v
		local len = mw.ustring.len(title)
		if len>maxlen then
			maxlen=len
		end
	end
	return maxlen
end

function p._main(args)
	out = {}
	name = args.nos
	maxlenght = getmax(args)
	for k,v in ipairs(args) do
		local param = v
		local spaces = maxlenght-mw.ustring.len(param)
		out[k] = " | " .. string.rep( ' ', spaces ) .. param .. " = "
	end
	return '<pre>{{' .. name .. "\n" .. table.concat(out,"\n") .. '\n}}</pre>'
end

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

return p