"ମଡ୍ୟୁଲ:Transclusion count" ପୃଷ୍ଠାର ସଂସ୍କରଣଗୁଡ଼ିକ ମଧ୍ୟରେ ତଫାତ
Content deleted Content added
Copy from Module:Transclusion_count/sandbox |
Split main into num and risk |
||
୧ କ ଧାଡ଼ି:
local p = {}
local function
local template = mw.ustring.gsub(mw.title.getCurrentTitle().text, "/doc$", "")
if frame.args["demo"] and frame.args["demo"] ~= "" then
Line ୧୧ ⟶ ୧୦:
-- If database value doesn't exist, use value passed to template
if return_value == nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
return return_value
end
function p.num(frame)
count = _fetch(frame)
-- Build output string
local return_value = ""
if
if frame.args[1] == "risk" then
return_value = "a very large number of"
Line ୨୪ ⟶ ୩୪:
-- Use 2 sigfigs for smaller numbers and 3 for larger ones
local sigfig = 2
if
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(
-- Round and insert "apprxomimately" or "+" when appropriate
if frame.args[2] == "yes" then
-- Round down
return_value = mw.getContentLanguage():formatNum(math.floor( (
else
-- Round to nearest
return_value = "approximately " .. mw.getContentLanguage():formatNum(math.floor( (
end
-- Insert percent of pages
if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then
local percent = math.floor( ( (
return_value = return_value .. " pages, which is ≈" .. percent .. "% of all"
end
end
return return_value
end
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
|