Module:Utils/TemplateStyles

From ENDLESS Legend 2 Official Wiki
Revision as of 04:15, 1 August 2026 by TENEMENT (talk | contribs) (transcluded from el1 wiki)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

See https://endlesslegend.wiki.gg/wiki/Module:Utils/TemplateStyles


local function import_css(src)
	return mw.getCurrentFrame():extensionTag(
		"templatestyles",
		"",
		{src = src}
	)
end


local function render_with_styles(elt, ...)
	local srcs = {...} -- css files passed as arguments (varargs)
	local builder = mw.html.create()
	for _, src in ipairs(srcs) do
		builder:node(import_css(src)) -- import the css files
	end
	builder:node(elt) -- add the HTML output to be styled
	return builder
end


return {
	render_with_styles = render_with_styles
}