Module:Guidance: Difference between revisions

From the Audiovisual Identity Database, the motion graphics museum

Content deleted Content added
No edit summary
No edit summary
Line 68: Line 68:
if string.find(frame.args[1],r[i][1]) and (r[i][4] == 1) then
if string.find(frame.args[1],r[i][1]) and (r[i][4] == 1) then
if w2 == nil then
if w2 == nil then
w2 = r[i][2]
w2 = r[i][2].." occur."
elseif string.find(w2," and ") then
elseif string.find(w2," and ") then
w2 = r[i][2]..", "..w2
w2 = r[i][2]..", "..w2
Line 74: Line 74:
w2 = r[i][3].." and "..w2
w2 = r[i][3].." and "..w2
end
end
end
end
if w2 ~= nil then
if string.find(w2," and ") then
w2 = w2.." occur."
else
w2 = w2.." occurs."
end
end
end
end

Revision as of 06:04, 21 November 2022

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
	if w1 ~= nil then
		if string.find(w1," and ") then
			w1 = w1.." are"
		else
			w1 = w1.." is"
		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].." occur."
			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.