Для документации этого модуля может быть создана страница Модуль:Fd/doc
--<pre>
-- Used in [[Шаблон:Format decimal]]
local p = {}
local lib = require('Module:Feature')
function p.get(frame)
local args; if frame.args[1] then args = frame.args else args = frame:getParent().args end
if string.find(args[1],"[0-9]") == nil or string.find(args[1],"%.") == nil then
return args[1]
end
local a,b,c
if string.find(args[1],"span") ~= nil then
a,b,c = args[1]:match"([^.]*).(.*)</span>(.*)"
if string.find(args[1],"span")<=string.find(args[1],"%.") then
return a .. ".<small>" .. b .. "</small></span>" .. c
else
return a .. ".<small>" .. b .. "</span></small>" .. c
end
else
a,b,c = args[1]:match"([^.]*).([0-9]*)(.*)"
return a .. ".<small>" .. b .. "</small>" .. c
end
end
function p.getmulti(frame)
local args; if frame.args[1] then args = frame.args else args = frame:getParent().args end
if string.find(args[1],"[0-9]") == nil or string.find(args[1],"%.") == nil then
return args[1]
end
local val = mw.text.split(args[1],"%.")
local values = val[1]
local i = 2
local b,c
while val[i] ~= nil do
if string.find(val[i],"span") ~= nil then
b,c = val[i]:match"(.*)</span>(.*)"
if string.find(val[i],"span")<=string.find(val[i],"%.") then
values = values .. ".<small>" .. b .. "</small></span>" .. c
else
values = values .. ".<small>" .. b .. "</span></small>" .. c
end
else
b,c = val[i]:match"([0-9]*)(.*)"
values = values .. ".<small>" .. b .. "</small>" .. c
end
i = i + 1
end
return values
end
return p
--</pre>
--[[Category:Lua]]
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA, если не указано иное.