Module:Guidance

From the Audiovisual Identity Database, the motion graphics museum

Revision as of 05:37, 21 November 2022 by Pingu (talk | contribs)

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

local p = {} --p stands for package

r = { --keyword, short name, formatted name, severity
	{	"flashing",
		"flashing images",
		"[[:wikipedia:photosensitive epilepsy|flashing images]]",
		"1",
	},
	{	"graphic",
		"graphic violence",
		"graphic violence or gore",
		"2",
	},
	{	"jumpscare",
		"jump scares",
		"[[:wikipedia:jump scare|jump scares]]",
		"1",
	},
	{	"sexual",
		"sexual content",
		"sexual content",
		"2",
	}
}

function p.reasons(frame)
	for i = 4,1,-1
	do
		if string.find(frame.args[1],r[i][1]) then
			if ro == nil then
				ro = r[i][3]
			elseif string.find(ro,", and ") then
				ro = r[i][3]..", "..ro
			else
				ro = r[i][3]..", and "..ro
			end
		end
	end
	return ro;
end

function p.warn_1(frame)
	for i = 4,1,-1
	do
		if string.find(frame.args[1],r[i][1]) and (r[i][4] == 2) then
			if (w1 == nil) then
				w1 = r[i][2]
			elseif string.find(w1," and ") then
				w1 = r[i][2]..", "..w1
			else
				w1 = r[i][2].." and "..w1
			end
		end
	end
	return w1;
end
	
function p.warn_2(frame)
	for i = 4,1,-1
	do
		if string.find(frame.args[1],r[i][1]) and (r[i][4] == 1) then
			if w2 == nil then
				w2 = r[i][2]
			elseif string.find(w2," and ") then
				w2 = r[i][2]..", "..w2
			else
				w2 = r[i][3].." and "..w2
			end
		end
	end
	return w2;
end

return p
Cookies help us deliver our services. By using our services, you agree to our use of cookies.