Module:PageNotice: Difference between revisions

From Candypedia
No edit summary
No edit summary
Line 12: Line 12:
     for category, notice in pairs(categories) do
     for category, notice in pairs(categories) do
         local categoryTitle = mw.title.new("Category:" .. category)
         local categoryTitle = mw.title.new("Category:" .. category)
         local pagesInCategory = mw.site.stats.pagesInCategory(categoryTitle)
         if title and title.inCategory and title:inCategory(categoryTitle) then
 
        if pagesInCategory and pagesInCategory[title.fullText] then
             return frame:expandTemplate{ title = notice }
             return frame:expandTemplate{ title = notice }
         end
         end

Revision as of 10:01, 31 May 2024

Documentation for this module may be created at Module:PageNotice/doc

local p = {}

function p.checkCategory(frame)
    local categories = {
        ["Needs Polish"] = "Notice Needs Polish",
        ["Stub"] = "Notice Stub",
        ["Stub for LLM content"] = "Notice Stub for LLM content",
        ["Raw LLM output"] = "Notice LLM raw"
    }

    local title = mw.title.getCurrentTitle()
    for category, notice in pairs(categories) do
        local categoryTitle = mw.title.new("Category:" .. category)
        if title and title.inCategory and title:inCategory(categoryTitle) then
            return frame:expandTemplate{ title = notice }
        end
    end

    return ""  -- Return an empty string if no category matches
end

return p