20.603
Bearbeitungen
Keine Bearbeitungszusammenfassung |
(Verschiebung Kalender-Funktionen zu Modul:Kalender, - obsolete Funktionen) |
||
| (47 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
function p. | function p.attributeTable(args) | ||
-- Draws a simple Table that contains all arguments that are fed from the | -- Draws a simple Table that contains all arguments that are fed from the | ||
-- template to the scribunto-model. For debugging only! | -- template to the scribunto-model. For debugging only! | ||
| Zeile 11: | Zeile 11: | ||
t = t .. '</table>' | t = t .. '</table>' | ||
return t | return t | ||
end | end | ||
| Zeile 62: | Zeile 25: | ||
end | end | ||
function p. | function p.isEmpty(a) | ||
if type(a) == "table" then | |||
for _ in pairs(a) do | |||
return false | |||
return | |||
end | end | ||
return true | |||
else | |||
return a == '' or a == nil | |||
end | end | ||
end | end | ||
| Zeile 119: | Zeile 62: | ||
end | end | ||
function p.get_key_for_value( t, value ) | function p.get_key_for_value(t, value) | ||
for k, v in pairs(t) do | for k, v in pairs(t) do | ||
if v==value then return k end | if v == value then | ||
return k | |||
end | |||
end | end | ||
end | end | ||
| Zeile 134: | Zeile 78: | ||
for k, v in pairs(t2) do | for k, v in pairs(t2) do | ||
result[k] = v | result[k] = v | ||
end | |||
return result | |||
end | |||
function p.append_tables(t1, t2) | |||
-- append indexed/keyed table to another | |||
-- indexes/keys gonna lost! | |||
-- the result is table with new indexes | |||
-- also see p.merge_tables() | |||
local result={} | |||
for _, v in pairs(t1) do | |||
table.insert(result, v) | |||
end | |||
for _, v in pairs(t2) do | |||
table.insert(result, v) | |||
end | end | ||
return result | return result | ||
| Zeile 145: | Zeile 104: | ||
end | end | ||
return s | return s | ||
end | end | ||
function p.shallowcopy(orig) | function p.shallowcopy(orig) | ||
-- real-copy of a table | |||
local orig_type = type(orig) | local orig_type = type(orig) | ||
local copy | local copy | ||
| Zeile 187: | Zeile 121: | ||
end | end | ||
function p. | function p.isTrue(s) | ||
-- testet String auf True-Werte verschiedenster Schreibweisen | |||
local result = false | |||
if s ~= nil then | |||
if type(s) == "boolean" then | |||
result = s | |||
elseif type(s) == "number" then | |||
result = (s ~= 0) | |||
else | |||
s = tostring(s) | |||
result = (s == "Ja" or s == "ja" or s == "Wahr" or s == "wahr" or s == "true") | |||
end | |||
end | |||
return result | |||
end | end | ||
return p | return p | ||