<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AAdministrators%27_noticeboard_archives%2Fsandbox</id>
	<title>Module:Administrators' noticeboard archives/sandbox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AAdministrators%27_noticeboard_archives%2Fsandbox"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Administrators%27_noticeboard_archives/sandbox&amp;action=history"/>
	<updated>2026-06-19T14:20:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Administrators%27_noticeboard_archives/sandbox&amp;diff=470924&amp;oldid=prev</id>
		<title>Zoran: Moved page from wikipedia:en:Module:Administrators' noticeboard archives/sandbox</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Administrators%27_noticeboard_archives/sandbox&amp;diff=470924&amp;oldid=prev"/>
		<updated>2021-07-08T18:56:05Z</updated>

		<summary type="html">&lt;p&gt;Moved page from &lt;a href=&quot;/index.php?title=Wikipedia:en:Module:Administrators%27_noticeboard_archives/sandbox&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wikipedia:en:Module:Administrators&amp;#039; noticeboard archives/sandbox (page does not exist)&quot;&gt;wikipedia:en:Module:Administrators&amp;#039; noticeboard archives/sandbox&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module is a replacement for {{Administrators' noticeboard navbox}}&lt;br /&gt;
-- and {{Administrators' noticeboard navbox all}}.&lt;br /&gt;
&lt;br /&gt;
local archiveList = require( 'Module:Archive list' )&lt;br /&gt;
&lt;br /&gt;
-- A table of the archives to display.&lt;br /&gt;
&lt;br /&gt;
local archives = {&lt;br /&gt;
    an = {&lt;br /&gt;
    	header = &amp;quot;[[Wikipedia:Administrators' noticeboard|Administrators']]&amp;quot;,&lt;br /&gt;
    	link = &amp;quot;[[Wikipedia:Administrators' noticeboard/Archives|archives]]&amp;quot;,&lt;br /&gt;
        root = &amp;quot;Wikipedia:Administrators' noticeboard&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;Archive&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    ani = {&lt;br /&gt;
    	header = &amp;quot;[[Wikipedia:Administrators' noticeboard/Incidents|Incidents]]&amp;quot;,&lt;br /&gt;
    	link = &amp;quot;[[Wikipedia:Administrators' noticeboard/IncidentArchives|archives]]&amp;quot;,&lt;br /&gt;
        root = &amp;quot;Wikipedia:Administrators' noticeboard&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;IncidentArchive&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    ew = {&lt;br /&gt;
    	header = &amp;quot;[[Wikipedia:Administrators' noticeboard/Edit warring|Edit-warring/3RR]]&amp;quot;,&lt;br /&gt;
    	link = &amp;quot;[[Wikipedia:Administrators' noticeboard/3RRArchives|archives]]&amp;quot;,&lt;br /&gt;
        root = &amp;quot;Wikipedia:Administrators' noticeboard&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;3RRArchive&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    ae = {&lt;br /&gt;
    	header = &amp;quot;[[Wikipedia:Arbitration/Requests/Enforcement|Arbitration enforcement]]&amp;quot;,&lt;br /&gt;
    	link = &amp;quot;[[Wikipedia:Arbitration/Requests/Enforcement/Archive|archives]]&amp;quot;,&lt;br /&gt;
        root = &amp;quot;Wikipedia:Arbitration/Requests/Enforcement&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;Archive&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    csn = {&lt;br /&gt;
    	header = 'Community sanction archives',&lt;br /&gt;
    	link = nil,&lt;br /&gt;
        root = &amp;quot;Wikipedia:Administrators' noticeboard/Community sanction&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;Archive&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Gets wikitable rows filled with archive links, using&lt;br /&gt;
-- [[Module:Archive list]].&lt;br /&gt;
local function getLinks( funcArgs )&lt;br /&gt;
    if type( funcArgs ) ~= 'table' then&lt;br /&gt;
        error( 'Invalid input to getLinks', 2 )&lt;br /&gt;
    end&lt;br /&gt;
    funcArgs.sep = '\n| '&lt;br /&gt;
    funcArgs.linesep = '\n|-\n| '&lt;br /&gt;
    return  mw.ustring.format(&lt;br /&gt;
        '|-\n| %s',&lt;br /&gt;
        archiveList.main( funcArgs )&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns a Lua table with value being a list of archive links&lt;br /&gt;
-- for one of the noticeboards listed in the archives table&lt;br /&gt;
-- at the top of the module.&lt;br /&gt;
local function getLinksTable( all )&lt;br /&gt;
    local t = {}&lt;br /&gt;
    for board, archive in pairs( archives ) do&lt;br /&gt;
    	local funcArgs = {}&lt;br /&gt;
        funcArgs.root = archive.root&lt;br /&gt;
        funcArgs.prefix = archive.prefix&lt;br /&gt;
        if not all then&lt;br /&gt;
            local archiveMax = archiveList.count( funcArgs )&lt;br /&gt;
            if type( archiveMax ) == 'number' and archiveMax &amp;gt;= 0 then&lt;br /&gt;
                funcArgs.max = math.floor( archiveMax )&lt;br /&gt;
                local start = funcArgs.max - 19&lt;br /&gt;
                if start &amp;lt; 1 then&lt;br /&gt;
                    start = 1&lt;br /&gt;
                end&lt;br /&gt;
                funcArgs.start = start&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        t[board] = getLinks( funcArgs )&lt;br /&gt;
    end&lt;br /&gt;
    return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function inputbox(builder, has_search)&lt;br /&gt;
    if has_search ~= 'yes' then return '' end&lt;br /&gt;
    	&lt;br /&gt;
	builder:tag('div')&lt;br /&gt;
		:css('white-space', 'nowrap')&lt;br /&gt;
		:wikitext(mw.getCurrentFrame():extensionTag{ name = 'inputbox' , args = {&lt;br /&gt;
			bgcolor = 'transparent',&lt;br /&gt;
			['type'] = 'fulltext',&lt;br /&gt;
			prefix = &amp;quot;Wikipedia:Administrators' noticeboard&amp;quot;,&lt;br /&gt;
			['break'] = 'yes',&lt;br /&gt;
			width = '32',&lt;br /&gt;
			searchbuttonlabel = 'Search',&lt;br /&gt;
			placeholder = 'Search noticeboards archives'&lt;br /&gt;
		}})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Build the wikitable using mw.ustring.format.&lt;br /&gt;
local function buildWikitable( args )&lt;br /&gt;
    local links = getLinksTable( args.all )&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    -- The following are defined here for convenience, as they recur frequently&lt;br /&gt;
    -- in the wikitable.&lt;br /&gt;
    local openSpan = '&amp;lt;span style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;'&lt;br /&gt;
    local closeSpan = '&amp;lt;/span&amp;gt;'&lt;br /&gt;
    local searchLink = &amp;quot;[[Template:Administrators' noticeboard archives/Search|search]]&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    if args.csn == 'yes' then&lt;br /&gt;
       -- build the csn div&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local noindex = '__NOINDEX__'&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	local function other_links(builder)&lt;br /&gt;
		builder = builder:tag('div')&lt;br /&gt;
			:addClass('an-archives-header')&lt;br /&gt;
			:wikitext('Other links')&lt;br /&gt;
			:done()&lt;br /&gt;
		:tag('ul')&lt;br /&gt;
    		-- padding: 0.125em 0; on hlist in navbox&lt;br /&gt;
    		:addClass('hlist')&lt;br /&gt;
    		:tag('li')&lt;br /&gt;
    			:wikitext(&amp;quot;[[Wikipedia talk:Administrators' noticeboard|Talk]]&amp;quot;)&lt;br /&gt;
    		:tag('li')&lt;br /&gt;
    			:wikitext('[[Wikipedia:Sockpuppet investigations|Sockpuppet investigations]]')&lt;br /&gt;
    		:tag('li')&lt;br /&gt;
    			:wikitext('[[Wikipedia:Sockpuppet investigations|Sockpuppet investigations]]')&lt;br /&gt;
    		:done()&lt;br /&gt;
    		:done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local templatestyles = frame:extensionTag{&lt;br /&gt;
		name = 'templatestyles', args = { src = &amp;quot;Module:Administrators' noticeboard archives/styles.css&amp;quot; }&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local builder = mw.html.create('div')&lt;br /&gt;
		:addClass('an-archives')&lt;br /&gt;
		:addClass('noprint')&lt;br /&gt;
		:tag('div')&lt;br /&gt;
			:addClass('an-archives-caption')&lt;br /&gt;
			:wikitext('Noticeboard archives')&lt;br /&gt;
			:done()&lt;br /&gt;
		&lt;br /&gt;
	for board, link_table in pairs(links) do&lt;br /&gt;
		builder = builder:tag('div')&lt;br /&gt;
			:addClass('an-archives-header')&lt;br /&gt;
			:wikitext(archives.board.header)&lt;br /&gt;
			:tag('span')&lt;br /&gt;
				:css('font-size', 'smaller')&lt;br /&gt;
				:wikitext(archives[board].archives)&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
    return   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function makeWrapper( all )&lt;br /&gt;
    return function( frame )&lt;br /&gt;
        -- If we are being called from #invoke, get the args from #invoke&lt;br /&gt;
        -- if they exist, or else get the arguments passed to the parent&lt;br /&gt;
        -- frame. Otherwise, assume the arguments are being passed directly&lt;br /&gt;
        -- in from another module or from the debug console.&lt;br /&gt;
        local origArgs&lt;br /&gt;
        if frame == mw.getCurrentFrame() then&lt;br /&gt;
            origArgs = frame:getParent().args&lt;br /&gt;
            for k, v in pairs( frame.args ) do&lt;br /&gt;
                origArgs = frame.args&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            origArgs = frame&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        -- Ignore blank values for parameters.&lt;br /&gt;
        local args = {}&lt;br /&gt;
        for k, v in pairs( origArgs ) do&lt;br /&gt;
            if v ~= '' then&lt;br /&gt;
                args[k] = v&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- Find whether we are getting all the links or just the&lt;br /&gt;
        -- last 20 links.&lt;br /&gt;
        args.all = all&lt;br /&gt;
        &lt;br /&gt;
        return buildWikitable( args )&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return {&lt;br /&gt;
    compact = makeWrapper(),&lt;br /&gt;
    all = makeWrapper( true )&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>