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:User:Vuh/Sandbox

From Wikipedia, the free encyclopedia
local p={}
local getArgs = require('Module:Arguments').getArgs
 
p[""] = function(frame)
 
    args = frame and frame.args or {}
    myspecial = args.special or ''
    page = mw.title.new('Help:Special page')
    page = page:getContent()
    nextvariety = mw.ustring.gmatch(page, '%[%[Special:(.-)%]%]')
    repeat
        variety = nextvariety()
    until (not variety or not args.startat or mw.ustring.match(variety, args.startat))
    good = {}
    nogood = {}
    while variety and (not variety.endat or (not mw.ustring.match(variety, args.endat))) do
        local gett = mw.text.unstrip(frame:preprocess('{{Special:' .. variety .. '}}'))
        if mw.ustring.sub(gett, 1, 2) == "[[" then
            table.insert(nogood, gett .. ", ")
        else
        	table.insert(good, "\n*" .. variety .. ":  " .. mw.ustring.sub((mw.ustring.gsub(gett, '<', '&lt;')), 1, 200))
        end
        variety = nextvariety()
    end
    return table.concat(nogood) .. "\n\n" .. table.concat(good)
end
 
return p