Module:Sandbox/Tamzin/First word nowrap

Revision as of 14:40, 6 January 2022 by imported>Tamzin (ws)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Sandbox/Tamzin/First word nowrap/doc

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

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

function p._main(args)
	local pre = args['pre'] or ""
	if pre ~= "" then
		pre = pre .. " "
	end
	local tag = args['tag'] or "span"
	local words = mw.text.split(args[1], " ")
	words[1] = words[1] .. "</" .. tag .. ">"
	if #words > 1 and tag ~= "span" then
		words[2] = "<" .. tag .. ">" .. words[2]
		words[#words] = words[#words] .. "</" .. tag .. ">"
	end
	return "<" .. tag .. " class='nowrap'>" .. pre .. table.concat(words, " ")
end

return p