Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Number of works: Difference between revisions

From ProleWiki, the proletarian encyclopedia
No edit summary
(reverted to july 2023 version)
Tag: Manual revert
 
Line 1: Line 1:
local p = {}
local p = {}


-- Function to get the number of works using a parser function
function p.getWorkCount(frame)
function p.getWorkCount(frame)
     local category = frame.args.category or ''
     local category = frame.args.category or ''
    if category == '' then return "0 works" end
     local pages = mw.site.stats.pagesInCategory(category)
 
      
    -- Use the PAGESINCATEGORY parser function
     local pages = frame:preprocess('{{PAGESINCATEGORY:' .. category .. '}}')
 
     -- Return the result formatted
    local result = ''
     if tonumber(pages) == 1 then
     if tonumber(pages) == 1 then
         result = "1 work"
         return "1 work"
     else
     else
         result = pages .. " works"
         return pages .. " works"
     end
     end
    return result
end
end



Latest revision as of 15:19, 14 September 2024

local p = {}

function p.getWorkCount(frame)
    local category = frame.args.category or ''
    local pages = mw.site.stats.pagesInCategory(category)
    
    if tonumber(pages) == 1 then
        return "1 work"
    else
        return pages .. " works"
    end
end

function p.main(frame)
    return p.getWorkCount(frame)
end

return p