Module:FellowCostumeUpgradeTable: Difference between revisions

From The Unofficial Isekai:Slow Life Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 27: Line 27:
! Lv.
! Lv.
! <abbr title="Excludes manual skill improvements.">Skill Level/Max</abbr>
! <abbr title="Excludes manual skill improvements.">Skill Level/Max</abbr>
! <abbr title="The Aptitude multiplier granted by this costume.">%s Aptitude</abbr>
! <abbr title="The total Aptitude granted by this costume.">%s Aptitude</abbr>
]=], img, skill, typeName)
]=], img, skill, typeName)



Latest revision as of 04:52, 31 July 2025

Documentation for this module may be created at Module:FellowCostumeUpgradeTable/doc

local p = {}

function p.main(frame)
	local args = frame.args
	local skill = args.skill or "Unnamed Skill"
	local img = args.img or "Placeholder.png"
	local typeName = args.type or ""
	local levels = args.levels or ""

	local rows = {}
	for line in mw.text.gsplit(levels, ";", true) do
		local parts = mw.text.split(mw.text.trim(line), ",")
		local level = parts[1] or ""
		local skillMax = parts[2] or ""
		local apt = parts[3] or ""
		table.insert(rows, string.format(
			'|-\n| style="text-align: center;" | %s || %s || %s',
			level, skillMax, apt
		))
	end

	local header = string.format([=[
{| class="wikitable" style="text-align: center; display: inline-block;"
|-
| colspan="3" | [[File:%s|25px]] %s
|-
! Lv.
! <abbr title="Excludes manual skill improvements.">Skill Level/Max</abbr>
! <abbr title="The total Aptitude granted by this costume.">%s Aptitude</abbr>
]=], img, skill, typeName)

	return header .. "\n" .. table.concat(rows, "\n") .. "\n|}"
end

return p