Module:DYK queue formatting check
Appearance
-- Verifies [[WP:DYKMOS]]
-- https://en.wikipedia.org/wiki/Wikipedia:Main_Page/Errors#c-Ravenpuff-20250321152600-Current_DYK
local p = {}
function p._check(content)
if string.find(content, "|''[^]]+''%]") then
return "WP:DYKMOS: Markup should go on the outside of the link if possible"
end
if string.find(content, "%(''[^)]+''%)") then
return "WP:DYKMOS: Note that the italics sit outside the parentheses"
end
if (string.find(content, "[^']''%?")
or string.find(content, "''''%?")
or string.find(content, "[ ;?]%?")) then
return "WP:DYKMOS: There should not be a space before the question mark, " ..
"but if the text directly preceding it is italicized, the {{-?}} tag can offset it."
end
if (string.find(content, "''s")
or string.find(content, "[^']'''{{'s}}")
or string.find(content, "''''{{`s}}")) then
return "WP:DYKMOS: Keep the bold/italic text and the apostrophe distinct"
end
end
function p.main(frame)
local message = p._check(mw.title.getCurrentTitle().content)
if message then
return require("Module:Error").error{message}
end
end
return p