<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eurovision.jobogamer.xyz/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://eurovision.jobogamer.xyz/index.php?action=history&amp;feed=atom&amp;title=Module%3AAdministrators%27_noticeboard_archives"/>
	<link rel="alternate" type="text/html" href="https://eurovision.jobogamer.xyz/index.php?title=Module:Administrators%27_noticeboard_archives&amp;action=history"/>
	<updated>2026-05-20T14:15:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://eurovision.jobogamer.xyz/index.php?title=Module:Administrators%27_noticeboard_archives&amp;diff=3418&amp;oldid=prev</id>
		<title>imported&gt;Matrix: convert to templatestyles</title>
		<link rel="alternate" type="text/html" href="https://eurovision.jobogamer.xyz/index.php?title=Module:Administrators%27_noticeboard_archives&amp;diff=3418&amp;oldid=prev"/>
		<updated>2025-10-03T16:30:55Z</updated>

		<summary type="html">&lt;p&gt;convert to templatestyles&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&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;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 archives/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 archives/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;
    local bottom_list = require(&amp;#039;Module:List&amp;#039;).horizontal({&lt;br /&gt;
    	&amp;quot;[[Wikipedia talk:Administrators&amp;#039; noticeboard|Talk]]&amp;quot;,&lt;br /&gt;
    	&amp;#039;[[Wikipedia:Sockpuppet investigations|Sockpuppet investigations]]&amp;#039;,&lt;br /&gt;
    	&amp;#039;[[:Category:Administrative backlog|Backlog]]&amp;#039;&lt;br /&gt;
    })&lt;br /&gt;
        &lt;br /&gt;
    return frame:preprocess(&amp;#039;&amp;lt;templatestyles src=&amp;quot;Module:Administrators\&amp;#039; noticeboard archives/styles.css&amp;quot; /&amp;gt;&amp;#039;) .. &lt;br /&gt;
           mw.ustring.format(&lt;br /&gt;
[==[&lt;br /&gt;
&amp;lt;div class=&amp;quot;an-archives-outer&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;noprint an-archives&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; style=&amp;quot;text-align: center;&amp;quot;| %s%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;
        bottom_list, inputbox&lt;br /&gt;
    )        &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function inhibitEditLink()&lt;br /&gt;
    local emit&lt;br /&gt;
    if string.find(mw.title.getCurrentTitle().text, &amp;quot;Archive%d&amp;quot;) then&lt;br /&gt;
        emit = &amp;quot;__NOEDITSECTION__\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return emit&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 ), inhibitEditLink()&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;Matrix</name></author>
	</entry>
</feed>