Module:Str find word: Difference between revisions

Content deleted Content added
No edit summary
Undid revision 1147915801 by Lemondoge (talk): oh dear. I checked with testcases - don't know how this goofed
 
(2 intermediate revisions by 2 users not shown)
Line 82:
eSep = escape_word(tArgs.sep)
local patstring = '%f[^' .. eSep .. '][^' .. eSep .. ']+%f[' .. eSep .. ']'
if yesno(tArgs.explain, truefalse) then
report.xpMessage('1.eSep: ' .. eSep) -- dev
report.xpMessage('2.pattern: ' .. patstring) -- dev
Line 226:
-- explain=testcases => WHEN in ns: template: or user: AND subpage = '/testcases' THEN show permanently
local function checkExplain(tArgs)
return false -- never. 22Mar2023 checkExplain(newArgs)
if yesno(tArgs.explain, true) then
if yesno(tArgs.explain, false) == true then -- explicit True so preview show
if isPreview() == true then
return true
end
elseif tArgs.explain == 'testcases' then
local titleObj = mw.title.getCurrentTitle()
if titleObj:inNamespaces('template', 'user')
and titleObj.subpageText == 'testcases'
and titleObj.isSubpage then
return 'testcases'
end
end
end
return false
end
 
Line 274 ⟶ 260:
-- No words to check
resultALL = false
if yesno(tArgs.explain, truefalse) then
report.xpNoWords(tArgs, sourceWordTable, andWordTable, orWordTable)
end
Line 298 ⟶ 284:
end
if yesno(tArgs.explain, truefalse) then
if tArgs.yes ~= nil then
if (tArgs.yes == '') and (tArgs.no == '') then
Line 359 ⟶ 345:
newArgs['yes'] = origArgs['yes'] or nil -- nil; default so return sYeslist; keep '' as legal input & return value
newArgs['no'] = origArgs['no'] or ''
newArgs['explain'] = origArgs['explain']false or-- falsenever. 22Mar2023 checkExplain(newArgs)
 
newArgs.explain = false -- never. 22Mar2023 checkExplain(newArgs)
return newArgs
Line 372 ⟶ 358:
 
tArgs = parseArgs(origArgs)
if yesno(tArgs.explain, truefalse) then
initReport()
report.xpListArguments(origArgs)
Line 384 ⟶ 370:
end
 
if yesno(tArgs.explain, truefalse) then
return sReturn .. report.xpPresent(tArgs.explain)
else