Module:Guidance: Difference between revisions
Jump to navigation
Jump to search
no edit summary
imported>Pingu No edit summary |
imported>Pingu No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} --p stands for package | 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) | function p.reasons(frame) | ||
for i = 4,1,-1 | for i = 4,1,-1 | ||
do | do | ||
if string.find(frame.args[1], | if string.find(frame.args[1],r[i][1]) then | ||
if ro == nil then | if ro == nil then | ||
ro = | ro = r[i][3] | ||
elseif string.find(ro,", and") then | elseif string.find(ro,", and ") then | ||
ro = | ro = r[i][3]..", "..ro | ||
else | else | ||
ro = | ro = r[i][3]..", and "..ro | ||
end | end | ||
end | end | ||
end | end | ||
return ro | return ro; | ||
end | end | ||
function p. | function p.warn_1(frame) | ||
if string.find(frame.args[1], | 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 | end | ||
return | return w1; | ||
end | end | ||
function p. | function p.warn_2(frame) | ||
if string.find(frame.args[1], | 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 | end | ||
return | return w2; | ||
end | end | ||
return p | return p | ||