در حال ویرایش پودمان:Transclusion count
این ویرایش را میتوان خنثی کرد. لطفاً تفاوت زیر را بررسی کنید تا تأیید کنید که این چیزی است که میخواهید انجام دهید، سپس تغییرات زیر را ذخیره کنید تا خنثیسازی ویرایش را به پایان ببرید.
نسخهٔ فعلی | متن شما | ||
خط ۶: | خط ۶: | ||
-- Use demo parameter if it exists, otherswise use current template name | -- Use demo parameter if it exists, otherswise use current template name | ||
if frame.args["demo"] and frame.args["demo"] ~= "" then | if frame.args["demo"] and frame.args["demo"] ~= "" then | ||
template = frame.args["demo"] | template = frame.args["demo"] | ||
elseif namespace == 10 then -- Template namespace | elseif mw.title.getCurrentTitle().namespace == 10 then -- Template namespace only | ||
template = mw.title.getCurrentTitle().text | template = mw.title.getCurrentTitle().text | ||
end | end | ||
-- If in template | -- If in template namespace, look up count in /data | ||
if template ~= nil | if template ~= nil and mw.title.new(template, "Template").namespace == 10 then | ||
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end | |||
local index = mw.ustring.upper(mw.ustring.sub(template,1,1)) | |||
local data = mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")) | |||
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) | |||
end | end | ||
خط ۳۳: | خط ۲۳: | ||
if return_value == nil and frame.args[1] ~= nil then | if return_value == nil and frame.args[1] ~= nil then | ||
local arg1=mw.ustring.match(frame.args[1], '[%d,]+') | local arg1=mw.ustring.match(frame.args[1], '[%d,]+') | ||
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) | |||
end | end | ||
return return_value | return return_value | ||
end | end | ||
return p | return p |