3,484
回編集
編集の要約なし |
編集の要約なし |
||
| (同じ利用者による、間の12版が非表示) | |||
| 74行目: | 74行目: | ||
function p.deletedefaultsort(cont) | function p.deletedefaultsort(cont) | ||
a,b = string.find | a,b = string.find(cont.args[1],"{{defaultsort:") | ||
str = "" | str = "" | ||
if a then | if a then | ||
c,d = string.find | c,d = string.find(cont.args[1],"}}",b+1) | ||
str = string.char | str = string.char(cont.args[1],string.byte(cont.args[1],1,a-1))..string.char(cont.args[1],string.byte(cont.args[1],d+1,string.len(cont.args[1]))) | ||
else | else | ||
str = | str = cont.args[1] | ||
end | end | ||
return str | return str | ||
end | |||
function p.index(frame) | |||
s = "" | |||
if frame.args[3] then | |||
for i=0, frame.args[3] - frame.args[2] do | |||
s = s..each_utf8(frame.args[1])[frame.args[2]+i] | |||
end | |||
elseif frame.args[2] then | |||
for i=1, frame.args[2] do | |||
s = s..each_utf8(frame.args[1])[i] | |||
end | |||
elseif frame.args[1] then | |||
s = each_utf8(frame.args[1])[1] | |||
else | |||
assert(false,"引数を一つ以上入力してください。") | |||
end | |||
return s | |||
end | |||
function p.split(sep,trgt) | |||
if trgt == nil then return {} end | |||
local t = {} | |||
i = 1 | |||
for str in string.gmatch(trgt, "[^"..sep.."]+") do | |||
t[i] = str | |||
i = i + 1 | |||
end | |||
return t | |||
end | end | ||
return p | return p | ||
回編集