Tritt unserem Discord bei und informiere dich auf unserem Twitter-Kanal über die aktuellsten Themen rund um Fallout!
Die Seite wurde neu angelegt: „-- Various utility functions local p = {} -- return pagename without any disambiguation title function p.corename(frame) local result = mw.ustring.gsub(m…“ |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
local util = {} | |||
function util.corename(frame, title) | |||
if frame ~= nil and util.exists(frame.args[1]) then | |||
result = mw.ustring.gsub(frame.args[1], '%s%(.*', '') | |||
else | |||
if util.exists(title) then | |||
result = mw.ustring.gsub(title, '%s%(.*', '') | |||
else | |||
result = mw.ustring.gsub(mw.title.getCurrentTitle().subpageText, '%s%(.*', '') | |||
end | |||
end | |||
return result | |||
end | |||
function util.exists(object, child) | |||
if object ~= nil and object ~= '' then | |||
if child ~= nil then | |||
if object[child] ~= nil and object[child] ~= '' then | |||
return true | |||
else | |||
return false | |||
end | |||
else | |||
return true | |||
end | |||
else | |||
return false | |||
end | |||
end | |||
function util.trim(s) | |||
return s:match'^()%s*$' and '' or s:match'^%s*(.*%S)' | |||
end | |||
function util.default(data, default) | |||
function | if util.exists(data) then | ||
return data | |||
else | |||
return default | |||
end | |||
end | end | ||
return | return util | ||
Version vom 18. Juli 2024, 20:34 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Util/Doku erstellt werden
local util = {}
function util.corename(frame, title)
if frame ~= nil and util.exists(frame.args[1]) then
result = mw.ustring.gsub(frame.args[1], '%s%(.*', '')
else
if util.exists(title) then
result = mw.ustring.gsub(title, '%s%(.*', '')
else
result = mw.ustring.gsub(mw.title.getCurrentTitle().subpageText, '%s%(.*', '')
end
end
return result
end
function util.exists(object, child)
if object ~= nil and object ~= '' then
if child ~= nil then
if object[child] ~= nil and object[child] ~= '' then
return true
else
return false
end
else
return true
end
else
return false
end
end
function util.trim(s)
return s:match'^()%s*$' and '' or s:match'^%s*(.*%S)'
end
function util.default(data, default)
if util.exists(data) then
return data
else
return default
end
end
return util