Documentation for this module may be created at Module:Fd/doc
--<pre>
local p = {}
local find = string.find
local tostring,match = tostring,match
function p.get(frame)
local args = (frame.args[1] and frame.args) or frame:getParent().args
args[1] = tostring(args[1])
if find(args[1],".", 1, true) == nil or find(args[1], "[0-9]") == nil then
return args[1]
end
if find(args[1], "</span>", 1, true) == nil then
local a, b, c = args[1]:match"([^%.]*)%.([0-9]*)(.*)"
return a .. ".<small>" .. b .. "</small>" .. c
end
local a,b,c = args[1]:match"([^%.]*)%.(.*)</span>(.*)"
if find(b, "<span", 1, true) == nil then
return a .. ".<small>" .. b .. "</small></span>" .. c
end
return a .. ".<small>" .. b .. "</span></small>" .. c
end
function p.getmulti(frame)
local args = (frame.args[1] and frame.args) or frame:getParent().args
args[1] = tostring(args[1])
if find(args[1], ".", 1, true) == nil or find(args[1], "[0-9]") == nil then
return args[1]
end
local val = require('Module:Feature').split(args[1], ".", true)
local values = {val[1]}
local len_values = 1
local i = 2
while val[i] ~= nil do
if find(val[i],"</span>", 1, true) == nil then
local b,c = val[i]:match"([0-9]*)(.*)"
len_values = len_values + 1
if find(b, "[0-9]") == nil then
values[len_values] = "." .. val[i]
else
values[len_values] = ".<small>" .. b .. "</small>" .. c
end
else
local b,c = val[i]:match"(.*)</span>(.*)"
len_values = len_values + 1
if find(b, "[0-9]") == nil then
values[len_values] = "." .. val[i]
elseif find(b, "<span", 1, true) == nil then
values[len_values] = ".<small>" .. b .. "</small></span>" .. c
else
values[len_values] = ".<small>" .. b .. "</span></small>" .. c
end
end
i = i + 1
end
return table.concat(values)
end
return p
--</pre>
--[[Category:Lua]]