Module:Video: Difference between revisions

From Heroes 3 wiki
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'
-- 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..'.png', 'yes'}}
-- fileexists = frame:expandTemplate{title = 'exist', args = {'file:'..parent2..'.gif', 'yes'}}
return parent2..'.png'
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