Zum Inhalt springen

Modul:FileUtil

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. August 2013 um 22:33 Uhr durch Patrick87 (Diskussion | Beiträge) ("FileUtil" enthält Funktionen, die das Arbeiten mit Mediendateien erleichtern). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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