Modul:X
Die Dokumentation für dieses Modul kann unter Modul:X/Doku erstellt werden
local p = {} --local p = {} -- p steht für Paket (engl. package)
function split (inputstr, sep)
if sep == nil then
sep = "%s"
end
local t={}
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
table.insert(t, str)
end
return t
end
function p.cut( frame )
i = 2; --2
limit = tonumber(frame.args[1]) --9
text = frame.args[2] --fiick dich halli
stext = split(text, " ")--fiick|dich|halli(list)
cuttext = stext[1]--fiick
nextwo = stext[2]--dich
nextlen = string.len(nextwo)--4
textlen = string.len(text)--15
cuttextlen = string.len(cuttext)--5
set = true;
if(limit>=textlen)then --9>=15
return text.."%@%"
elseif(cuttextlen>limit) then--5>9
return "%@%"..text
else
while (cuttextlen+nextlen+1<textlen+2) do --5+4+1<15+2(10<17) | 11+5+1<15+2(17<17)
if(cuttextlen+nextlen>=limit and set) then --5+4>9(9>=9)
set = false
cuttext = cuttext.."%@%"
else
cuttext = cuttext.." "
end
i = i + 1 --3
cuttext = cuttext..nextwo -- fick%@%dich
nextwo = stext[i]-- halli
nextlen = string.len(nextwo) -- 5
cuttextlen = string.len(cuttext) -- 11
end
cuttext = cuttext.." "..nextwo
return cuttext
end
end
return p