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.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a227a98c7d2e227c

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