Module:Video: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
local result = '' | local result = '' | ||
for i, line in ipairs(lines) do | for i, line in ipairs(lines) do | ||
if i + 0 >= #lines then | -- if i + 0 >= #lines then | ||
break | -- break | ||
end | -- end | ||
result = result .. line | result = result .. line | ||
end | end | ||
Revision as of 00:32, 13 February 2024
usage
unknown file
{{#invoke:video|file|unknown file}}
unknown file
found video
[[File:{{#invoke:video|file|RoE 1.0 CD-Heroes3-DATA-HEROES3 VID-EVIL1A-smk-EVIL1A}}|200px]]
File:RoE 1.0 CDHeroes3DATAHEROES3 VIDEVIL1AsmkEVIL1A
found gif
This one will fail to find anything with webm because of the added text to the end. Then it will cut off the last two sections separated by a dash and so actually find a gif that matches:
[[File:{{#invoke:video|file|RoE 1.0 CD-Heroes3-DATA-HEROES3 VID-EVIL1A-smk-EVIL1Axyz123}}|200px]]
File:RoE 1.0 CDHeroes3DATAHEROES3 VIDEVIL1AsmkEVIL1Axyz123
local p = {}
function p.file( frame )
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.webm', 'yes'}}
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.ogg', 'yes'}}
local lines = p.split(frame.args[1], '-')
local result = ''
for i, line in ipairs(lines) do
-- if i + 0 >= #lines then
-- break
-- end
result = result .. line
end
return (result)
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..frame.args[1]..'.png', 'yes'}}
-- if frame.args[1] == 'if' then
-- return 'if'
-- elseif frame.args[1] == 'elseif' then
-- return 'elseif'
-- else
-- return 'else'
-- end
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