Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Sandbox/DannyS712/count

From Wikipedia, the free encyclopedia
local p = {}

function p.count(frame)
    local page = mw.title.getCurrentTitle()
    local content = page:getContent()
    if content == nil then 
        return ""
    end
    local replaced = ""
    local number = 0;
    
    replace, number = string.gsub( content, "#", "#")
    
    return number;
end

function p.countAt(frame)
	local target = frame.args[1]
	if target == nil then 
        return "target was nil"
    end
	local title = "WikiProject Abandoned Drafts/Stale drafts/" .. target
    local page = mw.title.makeTitle( 4, title )
    local content = page:getContent() or 0
    local replaced = ""
    local number = 0;
    
    replace, number = string.gsub( content, "#", "#")
    
    local total = frame.args[2] or 1000
    local progress = ( total - number ) / 10
    local result = number .. " || " .. progress .. "%"
    
    return result;
end

function p.countFfD(frame)
    local content = mw.title.makeTitle( 4, "Files_for_discussion" ):getContent() or "Error #1"
    content = mw.text.split( content, "== Old discussions ==")[2]
    content = mw.text.split( content, "For older nominations")
    local to_return = content[1]
    return to_return
end

function p.countRM(frame)
	local content = mw.title.makeTitle( 4, "Requested_moves/Current_discussions" ):getContent() or "Error #1"
	content = mw.text.split( content, "===Elapsed listings===")[2]
	local _, count = string.gsub( content, "|Discuss%]%]%)", "|Discuss%]%]%)")
	local _, count2 = string.gsub( content, "|Di<u>scu</u>ss%]%]%)", "|Di<u>scu</u>ss%]%]%)");
    local dump = require('Module:Dump')._dump
    return "Elapsed listings:" .. (count + count2) .. dump( content, 'content' )
    --return to_return
end	

return p