<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AAdministrators%27_noticeboard_archives</id>
	<title>Module:Administrators&#039; noticeboard archives - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AAdministrators%27_noticeboard_archives"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Administrators%27_noticeboard_archives&amp;action=history"/>
	<updated>2026-04-16T18:51:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Administrators%27_noticeboard_archives&amp;diff=135170&amp;oldid=prev</id>
		<title>imported&gt;Izno: literally just wrote down that I don&#039;t know that we should go this way. feel free to discuss at the relevant page</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Administrators%27_noticeboard_archives&amp;diff=135170&amp;oldid=prev"/>
		<updated>2022-03-09T22:50:51Z</updated>

		<summary type="html">&lt;p&gt;literally just wrote down that I don&amp;#039;t know that we should go this way. feel free to discuss at the relevant page&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&amp;#039; noticeboard navbox}}&lt;br /&gt;
-- and {{Administrators&amp;#039; noticeboard navbox all}}.&lt;br /&gt;
&lt;br /&gt;
local archiveList = require( &amp;#039;Module:Archive list&amp;#039; )&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&amp;#039; 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&amp;#039; noticeboard&amp;quot;,&lt;br /&gt;
        prefix = &amp;quot;IncidentArchive&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;#039;3rr&amp;#039;] = {&lt;br /&gt;
        root = &amp;quot;Wikipedia:Administrators&amp;#039; 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&amp;#039; 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 ) ~= &amp;#039;table&amp;#039; then&lt;br /&gt;
        error( &amp;#039;Invalid input to getLinks&amp;#039;, 2 )&lt;br /&gt;
    end&lt;br /&gt;
    funcArgs.sep = &amp;#039;\n| &amp;#039;&lt;br /&gt;
    funcArgs.linesep = &amp;#039;\n|-\n| &amp;#039;&lt;br /&gt;
    return  mw.ustring.format(&lt;br /&gt;
        &amp;#039;|-\n| %s&amp;#039;,&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 ) == &amp;#039;number&amp;#039; 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 = &amp;#039;style=&amp;quot;background-color: #ccf; font-size: 111%; line-height: 1.25em;&amp;quot; colspan=&amp;quot;10&amp;quot;&amp;#039;&lt;br /&gt;
    local openSpan = &amp;#039;&amp;lt;span class=&amp;quot;plainlinks&amp;quot; style=&amp;quot;font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
    local closeSpan = &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    local searchLink = &amp;quot;[[Template:Administrators&amp;#039; 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 = &amp;#039;&amp;#039;&lt;br /&gt;
    if args.csn == &amp;#039;yes&amp;#039; then&lt;br /&gt;
        csn = &amp;#039;\n|-\n! &amp;#039; &lt;br /&gt;
            .. headerStyle&lt;br /&gt;
            .. &amp;#039; | Community sanction archives &amp;#039;&lt;br /&gt;
            .. openSpan&lt;br /&gt;
            .. &amp;quot;([[Template:Administrators&amp;#039; noticeboard navbox/Search|search]])&amp;quot;&lt;br /&gt;
            .. closeSpan&lt;br /&gt;
            .. &amp;#039;\n&amp;#039;&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 = &amp;#039;&amp;#039;&lt;br /&gt;
    if args.search == &amp;#039;yes&amp;#039; then&lt;br /&gt;
        inputbox = &amp;#039;\n|-\n! colspan=&amp;quot;10&amp;quot; style=&amp;quot;white-space: nowrap;&amp;quot; | &amp;#039;&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&amp;#039; 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;
&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;noprint&amp;quot; style=&amp;quot;background-color: #fdfdfd; clear: both; padding: 1px; box-sizing: border-box; border: 1px solid #a2a9b1; 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&amp;#039; noticeboard|Administrators&amp;#039;]] %s([[Wikipedia:Administrators&amp;#039; noticeboard/Archives|archives]], %s)%s&lt;br /&gt;
%s&lt;br /&gt;
|-&lt;br /&gt;
! %s | [[Wikipedia:Administrators&amp;#039; noticeboard/Incidents|Incidents]] %s([[Wikipedia:Administrators&amp;#039; noticeboard/IncidentArchives|archives]], %s)%s&lt;br /&gt;
%s&lt;br /&gt;
|-&lt;br /&gt;
! %s | [[Wikipedia:Administrators&amp;#039; noticeboard/Edit warring|Edit-warring/3RR]] %s([[Wikipedia:Administrators&amp;#039; 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&amp;#039; 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[&amp;#039;3rr&amp;#039;],&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 ~= &amp;#039;&amp;#039; 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>imported&gt;Izno</name></author>
	</entry>
</feed>