Module:Random slideshow/sandbox: Difference between revisions

Content deleted Content added
sync
try using gmatch for extracting files
Line 63:
 
function extractRegularFiles(wikitext)
local files = {}
local wikitext = mw.ustring.gsub(wikitext, '%]%]%[%[File:', ']]\n[[File:')
local wikitext = mw.ustring.gsub(wikitext, '|thumb', '')
localfor filesfile =in mw.textustring.splitgmatch(wikitext, '%cb[]' ) do
file = mw.ustring.gsub(file, '|%s*thumb%s*([|%]])', '%1')
for k, v in pairs(files) do
local ffile = mw.ustring.gsub(vfile, '|%s*thumbleft%s*([|%]])', '%1')
ffile = mw.ustring.gsub(ffile, '|%s*leftright%s*([|%]])', '%1')
ffile = mw.ustring.gsub(ffile, '|%s*rightcenter%s*([|%]])', '%1')
ffile = mw.ustring.gsub(ffile, '|%s*centerupright%s*=?%s*.-([|%]])', '%1')
ffile = mw.ustring.gsub(ffile, '|%s*upright%s*=?%s*.-([|%]])', '%1{{!}}')
ffile = mw.ustring.gsub(ffile, '|^%[%[', '{{!}}%1')
ffile = mw.ustring.gsub(ffile, '^%[%[(.*)%]%]$', '%1')
table.insert(files[k], = ffile)
end
return files