Module:Guidance: Difference between revisions
Jump to navigation
Jump to search
imported>Pingu No edit summary |
imported>Pingu 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", | ||
"[[:wikipedia:photosensitive epilepsy| | "[[:wikipedia:photosensitive epilepsy|Flashing images]]", | ||
1, | 1, | ||
}, | }, | ||
{ "graphic", | { "graphic", | ||
" | "Graphic violence", | ||
" | "Graphic violence or gore", | ||
2, | 2, | ||
}, | }, | ||
{ "jumpscare", | { "jumpscare", | ||
" | "Jump scares", | ||
"[[:wikipedia:jump scare| | "[[:wikipedia:jump scare|Jump scares]]", | ||
1, | 1, | ||
}, | }, | ||
{ " | { "sex", | ||
" | "Sex", | ||
" | "Sex", | ||
2, | 2, | ||
} | } | ||
} | } | ||
ri = 4 | |||
function p.reasons(frame) | function p.reasons(frame) | ||
for i = | for i = ri,1,-1 | ||
do | do | ||
if string.find(frame.args[1],r[i][1]) then | if string.find(frame.args[1],r[i][1]) then | ||
| Line 46: | Line 42: | ||
function p.warn_1(frame) | function p.warn_1(frame) | ||
for i = | for i = ri,1,-1 | ||
do | do | ||
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 | ||
| Line 62: | Line 58: | ||
function p.warn_2(frame) | function p.warn_2(frame) | ||
for i = | for i = ri,1,-1 | ||
do | do | ||
if string.find(frame.args[1],r[i][1]) and (r[i][4] == 2) then | if string.find(frame.args[1],r[i][1]) and (r[i][4] == 2) then | ||
| Line 85: | Line 81: | ||
function p.category(frame) | 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 | end | ||
return p | return p | ||
Revision as of 07:13, 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