« Module:Infobox/Fonctions » : différence entre les versions

De Starfield Wiki
Aucun résumé des modifications
mAucun résumé des modifications
Ligne 23 : Ligne 23 :
-- Retourne un bloc de type "table" spécifique aux
-- Retourne un bloc de type "table" spécifique aux
-- informations techniques des objets du Creation Kit.
-- informations techniques des objets du Creation Kit.
-- Il est possible d'ajouter des paramètres supplémentaires
-- Il est possible d"ajouter des paramètres supplémentaires
-- embarqués dans une table
-- embarqués dans une table
function p.creation_kit(params_table)
function p.creation_kit(params)
local technicals = {
local technicals = {
type = 'table',
type = "table",
title = 'Technique',
title = params["title"] or "Creation Kit",
collapseparameters = { collapsible = true, collapsed = true },
collapseparameters = { collapsible = true, collapsed = true },
rows = {
rows = {
{ type = 'row', label = '[[Editor ID]]', value = 'editorid' },
{ type = "row", label = "[[Editor ID]]", value = "editorid" },
{ type = 'row', label = '[[Form ID]]', value = 'formid' },
{ type = "row", label = "[[Form ID]]", value = "formid" },
{ type = 'row', label = '[[Reference ID]]', value = 'refid' },
{ type = "row", label = "[[Reference ID]]", value = "refid" },
}
}
}
}
if params_table ~= nil then
if params["rows"] ~= nil then
for k, param in ipairs(params_table) do
for k, param in ipairs(params["rows"]) do
table.insert(technicals.rows, param)
table.insert(technicals.rows, param)
end
end

Version du 31 janvier 2023 à 22:58

Documentation[voir] [modifier] [purger]
local p = {}

-- Retourne un bloc de type "title" générique.
-- Il est possible de définir une classe CSS personnalisée.
function p.title(class)
	return {
		type = "title",
		value = "titre",
		subtitle = "sous-titre",
		class = class,
	}
end

-- Retourne un bloc de type "image" générique.
function p.image()
	return {
		type = "images",
		imageparameters = {"image", "image2", "image3"},
		captionparameter = "légende",
	}
end

-- Retourne un bloc de type "table" spécifique aux
-- informations techniques des objets du Creation Kit.
-- Il est possible d"ajouter des paramètres supplémentaires
-- embarqués dans une table
function p.creation_kit(params)
	local technicals = {
		type = "table",
		title = params["title"] or "Creation Kit",
		collapseparameters = { collapsible = true, collapsed = true },
		rows = {
			{ type = "row", label = "[[Editor ID]]", value = "editorid" },
			{ type = "row", label = "[[Form ID]]", value = "formid" },
			{ type = "row", label = "[[Reference ID]]", value = "refid" },
		}
	}
	if params["rows"] ~= nil then
		for k, param in ipairs(params["rows"]) do
			table.insert(technicals.rows, param)
		end
	end
	return technicals
end

return p