Modul:FileUtil
Erscheinungsbild
Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Diese Seite enthält Code in der Programmiersprache Lua. Einbindungszahl Cirrus
--[[ MediaUtil
Utilities for handling of media files, e.g. images, videos, ...
* addParameter()
* replaceParameter()
]]
-- table for export
local FileUtil = {}
FileUtil.addParameter = function ( file, parameter, value )
return FileUtil.replaceParameter( file, parameter, value , false)
end
FileUtil.replaceParameter = function ( file, parameter, value , replace) -- "replace" is optional (default: "true")
local replace = (replace == Nil or replace == true)
if type( file ) == "string" then
local fileNew,n = file:gsub('|%s*'..parameter..'%s*=%s*[^|%]]*%s*([|%]])','%1')
if n==0 or replace then
fileNew = fileNew:gsub('(%]%])','|'..parameter..'='..value..']]')
return fileNew
else
return file
end
end
return false
end
-- Provide template access and expose URLutil table to require
local p = {}
function p.addParameter( frame )
return FileUtil.addParameter( frame.args[1],frame.args[2],frame.args[3] ) or ""
end
function p.replaceParameter( frame )
return FileUtil.replaceParameter( frame.args[1],frame.args[2],frame.args[3] ) or ""
end
function p.FileUtil()
return FileUtil
end
return p