Module:NSLink

From MS-Heritage
Jump to navigation Jump to search

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

local p = {}

function p.getTags(frame)
	local flagStr = frame.args[1] or ""
	local mode = frame.args[2] or "open"

	local openTags = ""
	local closeTags = ""

	for i = 1, #flagStr do
		local c = flagStr:sub(i,i)
		if c == "b" then
			openTags = openTags .. "<b>"
			closeTags = "</b>" .. closeTags
		elseif c == "i" then
			openTags = openTags .. "<i>"
			closeTags = "</i>" .. closeTags
		elseif c == "s" then
			openTags = openTags .. "<s>"
			closeTags = "</s>" .. closeTags
		elseif c == "u" then
			openTags = openTags .. "<u>"
			closeTags = "</u>" .. closeTags
		end
	end

	if mode == "close" then
		return closeTags
	else
		return openTags
	end
end

return p