<?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</id>
	<title>Module:Administrators' noticeboard archives - 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"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Administrators%27_noticeboard_archives&amp;action=history"/>
	<updated>2026-06-18T01:36:20Z</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&amp;diff=470922&amp;oldid=prev</id>
		<title>Zoran: Moved page from wikipedia:en:Module:Administrators' noticeboard archives</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Administrators%27_noticeboard_archives&amp;diff=470922&amp;oldid=prev"/>
		<updated>2021-07-08T18:55:59Z</updated>

		<summary type="html">&lt;p&gt;Moved page from &lt;a href=&quot;/index.php?title=Wikipedia:en:Module:Administrators%27_noticeboard_archives&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wikipedia:en:Module:Administrators&amp;#039; noticeboard archives (page does not exist)&quot;&gt;wikipedia:en:Module:Administrators&amp;#039; noticeboard archives&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;
local archives = {&lt;br /&gt;
    an = { &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;
        root = &amp;quot;Wikipedia:Administrators' noticeboard&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;IncidentArchive&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    ['3rr'] = {&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;
        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;
        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 = archive&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;
-- Build the wikitable using mw.ustring.format.&lt;br /&gt;
local function buildWikitable( args )&lt;br /&gt;
    local t = 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 headerStyle = 'style=&amp;quot;font-size: 111%; line-height: 1.25em;&amp;quot; colspan=&amp;quot;10&amp;quot;'&lt;br /&gt;
    local openSpan = '&amp;lt;span class=&amp;quot;plainlinks&amp;quot; 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 navbox/Search|search]]&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Community sanction archive links plus header. We define it here as it is optional.&lt;br /&gt;
    local csn = ''&lt;br /&gt;
    if args.csn == 'yes' then&lt;br /&gt;
        csn = '\n|-\n! ' &lt;br /&gt;
            .. headerStyle&lt;br /&gt;
            .. ' | Community sanction archives '&lt;br /&gt;
            .. openSpan&lt;br /&gt;
            .. &amp;quot;([[Template:Administrators' noticeboard navbox/Search|search]])&amp;quot;&lt;br /&gt;
            .. closeSpan&lt;br /&gt;
            .. '\n'&lt;br /&gt;
            .. t.csn&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- The inputbox plus header. We define it here as it is optional.&lt;br /&gt;
    local inputbox = ''&lt;br /&gt;
    if args.search == 'yes' then&lt;br /&gt;
        inputbox = '\n|-\n! colspan=&amp;quot;10&amp;quot; style=&amp;quot;white-space: nowrap;&amp;quot; | '&lt;br /&gt;
            .. frame:preprocess(&lt;br /&gt;
[==[&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
bgcolor=transparent&lt;br /&gt;
type=fulltext&lt;br /&gt;
prefix=Wikipedia:Administrators' noticeboard&lt;br /&gt;
break=no&lt;br /&gt;
width=32&lt;br /&gt;
searchbuttonlabel=Search&lt;br /&gt;
placeholder=Search noticeboards archives&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;]==]&lt;br /&gt;
            )&lt;br /&gt;
    end&lt;br /&gt;
        &lt;br /&gt;
    return mw.ustring.format(&lt;br /&gt;
[==[&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; clear: right; margin: 0 0 1em 1em; text-align: right&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;navbox noprint&amp;quot; style=&amp;quot;font-size:88%%; line-height:1.2em; margin:0; width:auto; text-align:center&amp;quot;&lt;br /&gt;
|+ Noticeboard archives&lt;br /&gt;
|-&lt;br /&gt;
! %s | [[Wikipedia:Administrators' noticeboard|Administrators']] %s([[Wikipedia:Administrators' noticeboard/Archives|archives]], %s)%s&lt;br /&gt;
%s&lt;br /&gt;
|-&lt;br /&gt;
! %s | [[Wikipedia:Administrators' noticeboard/Incidents|Incidents]] %s([[Wikipedia:Administrators' noticeboard/IncidentArchives|archives]], %s)%s&lt;br /&gt;
%s&lt;br /&gt;
|-&lt;br /&gt;
! %s | [[Wikipedia:Administrators' noticeboard/Edit warring|Edit-warring/3RR]] %s([[Wikipedia:Administrators' noticeboard/3RRArchives|archives]], %s)%s&lt;br /&gt;
%s&lt;br /&gt;
|-&lt;br /&gt;
! %s | [[Wikipedia:Arbitration/Requests/Enforcement|Arbitration enforcement]] %s([[Wikipedia:Arbitration/Requests/Enforcement/Archive|archives]])%s&lt;br /&gt;
%s%s&lt;br /&gt;
|-&lt;br /&gt;
! %s |Other links&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;10&amp;quot; class=&amp;quot;hlist&amp;quot; style=&amp;quot;text-align: center;&amp;quot;|&lt;br /&gt;
* [[Wikipedia talk:Administrators' noticeboard|Talk]]&lt;br /&gt;
* [[Wikipedia:Sockpuppet investigations|Sockpuppet investigations]]&lt;br /&gt;
* [[:Category:Administrative backlog|Backlog]]%s&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;__NOINDEX__]==],&lt;br /&gt;
        headerStyle, openSpan, searchLink, closeSpan,&lt;br /&gt;
        t.an,&lt;br /&gt;
        headerStyle, openSpan, searchLink, closeSpan,&lt;br /&gt;
        t.ani,&lt;br /&gt;
        headerStyle, openSpan, searchLink, closeSpan,&lt;br /&gt;
        t['3rr'],&lt;br /&gt;
        headerStyle, openSpan, closeSpan,&lt;br /&gt;
        t.ae, csn,&lt;br /&gt;
        headerStyle,&lt;br /&gt;
        inputbox&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>