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 3: Line 3:
r = { --keyword, short name, formatted name, severity
r = { --keyword, short name, formatted name, severity
{ "flashing",
{ "flashing",
"Flashing images",
"flashing images",
"[[:wikipedia:photosensitive epilepsy|Flashing images]]",
"[[:wikipedia:photosensitive epilepsy|flashing images]]",
1,
1,
},
},
{ "graphic",
{ "graphic",
"Graphic violence",
"graphic violence",
"Graphic violence or gore",
"graphic violence or gore",
2,
2,
},
},
{ "jumpscare",
{ "jumpscare",
"Jump scares",
"jump scares",
"[[:wikipedia:jump scare|Jump scares]]",
"[[:wikipedia:jump scare|jump scares]]",
1,
1,
},
},
{ "sex",
{ "sex",
"Sex",
"sex",
"Sex",
"sex",
2,
2,
}
}

Revision as of 07:17, 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,
	},
	{	"sex",
		"sex",
		"sex",
		2,
	}
}
ri = 4

function p.reasons(frame)
	for i = ri,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 = ri,1,-1
	do
		if string.find(frame.args[1],r[i][1]) and (r[i][4] == 1) then
			if w1 == nil then
				w1 = r[i][2].." occur."
			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 = ri,1,-1
	do
		if string.find(frame.args[1],r[i][1]) and (r[i][4] == 2) then
			if (w2 == nil) then
				w2 = r[i][2]
			elseif string.find(w2," and ") then
				w2 = r[i][2]..", "..w2
			else
				w2 = r[i][2].." and "..w2
			end
		end
	end
	if w2 ~= nil then
		if string.find(w2," and ") then
			w2 = w2.." are"
		else
			w2 = w2.." is"
		end
	end
	return w2;
end

function p.category(frame)
	for i = 1,ri,1
	do
		if string.find(frame.args[1],r[i][1]) then
			if rc == nil then
				rc = "[[Category:Logos with content warnings for "..r[i][2].."]]"
			else
				rc = rc.."[[Category:Logos with content warnings for "..r[i][2].."]]"
			end
		end
	end
	return rc
end

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