„Modul:FileUtil“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
allow "parameter" without "value" |
add named parameters for template usage |
||
Zeile 37: | Zeile 37: | ||
function p.addParameter( frame ) |
function p.addParameter( frame ) |
||
return FileUtil.addParameter( frame.args[1] |
return FileUtil.addParameter( frame.args[1] or frame.args["file"], |
||
frame.args[2] or frame.args["parameter"], |
|||
frame.args[3] or frame.args["value"]) or "" |
|||
end |
end |
||
function p.replaceParameter( frame ) |
function p.replaceParameter( frame ) |
||
return FileUtil.replaceParameter( frame.args[1] |
return FileUtil.replaceParameter( frame.args[1] or frame.args["file"], |
||
frame.args[2] or frame.args["parameter"], |
|||
frame.args[3] or frame.args["value"]) or "" |
|||
end |
end |
||
function p.FileUtil() |
function p.FileUtil() |
Version vom 13. August 2013, 21:29 Uhr
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 ) -- "value" is optional (default: "nil")
return FileUtil.replaceParameter( file, parameter, value , false)
end -- FileUtil.addParameter()
FileUtil.replaceParameter = function ( file, parameter, value , replace) -- "value" is optional (default: "nil")
-- "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*([|%]])','%1')
if n==0 or replace then
if value then
fileNew = fileNew:gsub('(%]%])','|'..parameter..'='..value..']]')
else
fileNew = fileNew:gsub('(%]%])','|'..parameter..']]')
end
return fileNew
else
return file
end
end
return false
end -- FileUtil.replaceParameter()
-- Provide template access and expose URLutil table to require
local p = {}
function p.addParameter( frame )
return FileUtil.addParameter( frame.args[1] or frame.args["file"],
frame.args[2] or frame.args["parameter"],
frame.args[3] or frame.args["value"]) or ""
end
function p.replaceParameter( frame )
return FileUtil.replaceParameter( frame.args[1] or frame.args["file"],
frame.args[2] or frame.args["parameter"],
frame.args[3] or frame.args["value"]) or ""
end
function p.FileUtil()
return FileUtil
end
return p