请输入您要查询的百科知识:

 

词条 Module:FeaturedTopicSum
释义 -- This module implements {{FeaturedTopicSum}}.

local p = {}

local function pagesInCategory(category)

-- Gets the number of pages in a category. Counting pages in a category is

-- expensive, so use pcall in case we are being used on pages with lots of

-- expensive function calls.

local success, noPages = pcall(

mw.site.stats.pagesInCategory,

category,

'pages'

)

return success and noPages or 0

end

function p.status(topic)

if not topic then

error('no topic specified', 2)

end

local baseCategory = 'Wikipedia featured topics ' .. topic

local noGood = pagesInCategory(baseCategory .. ' good content')

local noFeatured = pagesInCategory(baseCategory .. ' featured content')

local noOther = pagesInCategory(baseCategory)

-- For a topic to be featured:

-- 1) it must contain at least two featured articles, and

-- 2) 50% or more of its articles must be featured.

-- If either of these criteria are not met, the topic is assumed to be a

-- good topic.

if noFeatured >= 2 and noFeatured >= (noGood + noOther) then

return 'FT'

else

return 'GT'

end

end

function p._main(args)

local status = p.status(args[1])

if status == 'FT' then

return args[2]

else

return args[3]

end

end

function p.main(frame)

local args = require('Module:Arguments').getArgs(frame, {

wrappers = 'Template:FeaturedTopicSum'

})

return p._main(args)

end

return p

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 20:32:24