Modul:RO: Unterschied zwischen den Versionen

Aus ipsc.de
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:


function p.punktesumme(frame)
function p.punktesumme(frame)
  local ro = frame.args[1]
  return punktesumme2(frame.args[1], frame.args[2], frame.args[3])
local jahr = frame.args[2]
end
local typ = frame.args[3]
 
function p.punktesumme2(ro,jahr,typ)
  local page = 'RO:' .. ro
  local page = 'RO:' .. ro
  if jahr == nil or jahr == "" then
  if jahr == nil or jahr == "" then
Zeile 41: Zeile 42:
function p.bgcolor(frame)
function p.bgcolor(frame)
  local ro = frame.args[1]
  local ro = frame.args[1]
local page = 'RO:' .. ro
  local ret = ''
  local ret = ''
  --ret = p.punktesumme(frame)
  --ret = p.punktesumme(frame)

Version vom 21. Dezember 2020, 18:16 Uhr

Die Dokumentation für dieses Modul kann unter Modul:RO/Doku erstellt werden

local p = {}

function p.next(frame)
 local page = frame.args[1]
 title  = mw.title .new(page)
 pt = title:getContent()
 local match = os.date('%y')..'%-%d%d%-(%d%d+)'
 local new = 1
 for w in string.gmatch(pt, match) do
  local num = tonumber(w)
  if num >= new then
   new = num + 1
  end
 end
 local lv = tonumber(string.match(page, '%d+'))
 local out = os.date('%y')..'-'..string.format("%02i", lv)..'-'..string.format("%02i", new)
 return out
end

function p.punktesumme(frame)
 return punktesumme2(frame.args[1], frame.args[2], frame.args[3])
end

function p.punktesumme2(ro,jahr,typ)
 local page = 'RO:' .. ro
 if jahr == nil or jahr == "" then
  jahr = '%w+'
 end
 if typ == nil or typ == "" then
  typ = '%wW'
 end
 title  = mw.title .new(page)
 pt = title:getContent()
 local punkte = 0
 for w in string.gmatch(pt, '| Punkte%s+'..typ..'%s+'..jahr..'%s+=%s+(%d+)') do
  local num = tonumber(w)
  punkte = punkte + num
 end
 return punkte
end

function p.bgcolor(frame)
 local ro = frame.args[1]
 local ret = ''
 --ret = p.punktesumme(frame)
 return ret
end

return p