Module:Video: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
return frame.args[1]..'.webm' | return frame.args[1]..'.webm' | ||
end | end | ||
fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.ogg', 'yes'}} | -- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.ogg', 'yes'}} | ||
if fileexists == 'yes' then | -- if fileexists == 'yes' then | ||
-- return frame.args[1]..'.ogg' | |||
end | -- end | ||
local lines = p.split(frame.args[1], '-') | local lines = p.split(frame.args[1], '-') | ||
Line 21: | Line 21: | ||
end | end | ||
end | end | ||
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..parent2..'. | -- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..parent2..'.gif', 'yes'}} | ||
return parent2..'. | return parent2..'.gif' | ||
end | end | ||
Revision as of 07:42, 14 February 2024
usage
{{#invoke:video|file|unknown file}} unknown file.gif{{#invoke:video|file|RoE 1.0 CD-Heroes3-DATA-HEROES3 VID-EVIL1A-smk-EVIL1A}}
RoE 1.0 CD-Heroes3-DATA-HEROES3 VID-EVIL1A-smk-EVIL1A.webm
local p = {}
function p.file( frame )
fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.webm', 'yes'}}
if fileexists == 'yes' then
return frame.args[1]..'.webm'
end
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.ogg', 'yes'}}
-- if fileexists == 'yes' then
-- return frame.args[1]..'.ogg'
-- end
local lines = p.split(frame.args[1], '-')
local parent2 = ''
for i, line in ipairs(lines) do
parent2 = parent2 .. line
if i + 2 >= #lines then
break
else
parent2 = parent2 .. '-'
end
end
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..parent2..'.gif', 'yes'}}
return parent2..'.gif'
end
function p.split(str, sep)
local result = {}
local regex = ("([^%s]+)"):format(sep)
for each in str:gmatch(regex) do
table.insert(result, each)
end
return result
end
return p