20.601
Bearbeitungen
Keine Bearbeitungszusammenfassung |
(Verschiebung Kalender-Funktionen zu Modul:Kalender, - obsolete Funktionen) |
||
| (54 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 60: | 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 100: | Zeile 45: | ||
end | end | ||
return count | return count | ||
-- Überprüfe, ob es eine Tabelle ist | -- Überprüfe, ob es eine Tabelle ist | ||
elseif type(t) == "table" then | elseif type(t) == "table" then | ||
| Zeile 113: | Zeile 59: | ||
function p.isInteger(str) | function p.isInteger(str) | ||
return not (str == "" or str:find("%D")) | |||
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 | |||
if v == value then | |||
return k | |||
end | |||
end | |||
end | end | ||
| Zeile 143: | 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 154: | 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 194: | Zeile 119: | ||
end | end | ||
return copy | return copy | ||
end | |||
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 | ||