Modul:String: Unterschied zwischen den Versionen

p.maxWordLen(s, dlist) ustring
(p.maxWordLen(s, dlist))
Markierung: Zurückgesetzt
(p.maxWordLen(s, dlist) ustring)
Markierung: Zurückgesetzt
Zeile 112: Zeile 112:
local max_word_len = 0
local max_word_len = 0
s = p.strip(s)
s = p.strip(s)
if #s > 0 then
s_len = mw.ustring.len(s)
if s_len > 0 then
local start, word_len = 1
local start, word_len = 1
repeat
repeat
local delimiter = 0
local delimiter = 0
for i = start, #s do
for i = start, s_len do
local c = string.sub(s, i, i)
local c = mw.ustring.sub(s, i, i)
for j = 1, #dlist do
for j = 1, #dlist do
if c == string.sub(dlist, j, j) then
if c == mw.ustring.sub(dlist, j, j) then
delimiter = i
delimiter = i
break
break
Zeile 129: Zeile 130:
end
end
if delimiter == 0 then
if delimiter == 0 then
word_len = #s - start + 1
word_len = s_len - start + 1
else
else
word_len = delimiter - start
word_len = delimiter - start