<?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%3ASandbox%2FOd_Mishehu%2Ftop25</id>
	<title>Module:Sandbox/Od Mishehu/top25 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FOd_Mishehu%2Ftop25"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Od_Mishehu/top25&amp;action=history"/>
	<updated>2026-07-28T07:26:56Z</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:Sandbox/Od_Mishehu/top25&amp;diff=145940&amp;oldid=prev</id>
		<title>imported&gt;Od Mishehu at 13:10, 2 June 2019</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Od_Mishehu/top25&amp;diff=145940&amp;oldid=prev"/>
		<updated>2019-06-02T13:10:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {};&lt;br /&gt;
&lt;br /&gt;
p.list = function(frame)&lt;br /&gt;
    text = &amp;quot;This article has been viewed enough times in a single week to make it into the [[WP:TOP25|top 25 viewed articles of that week]]&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    frame = frame:getParent();&lt;br /&gt;
&lt;br /&gt;
    args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    Date = require(&amp;#039;Module:Date&amp;#039;)._Date&lt;br /&gt;
&lt;br /&gt;
    local int count=0;&lt;br /&gt;
    local list=&amp;quot;&amp;lt;ul&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    local date;&lt;br /&gt;
    local isUntil = false;&lt;br /&gt;
    local errors = {}&lt;br /&gt;
&lt;br /&gt;
    for _, dateStr in pairs( frame.args ) do&lt;br /&gt;
        dateStr = mw.text.trim(dateStr)&lt;br /&gt;
        if (string.lower(dateStr) == &amp;quot;until&amp;quot;) then&lt;br /&gt;
            isUntil = true&lt;br /&gt;
        else&lt;br /&gt;
            local index = string.find(dateStr,&amp;#039;(&amp;#039;,1,true)&lt;br /&gt;
            local place=&amp;quot;&amp;quot;&lt;br /&gt;
            if not (index==nil) then&lt;br /&gt;
                place=string.sub(dateStr,index+1,-2)&lt;br /&gt;
                dateStr=string.sub(dateStr,0,index-1)&lt;br /&gt;
            end&lt;br /&gt;
            local newDate = Date(dateStr);&lt;br /&gt;
            if newDate == nil then&lt;br /&gt;
                table.insert(errors, dateStr);&lt;br /&gt;
            else&lt;br /&gt;
                if isUntil then&lt;br /&gt;
                    isUntil = false&lt;br /&gt;
                    date = date+7&lt;br /&gt;
                    while date&amp;lt;newDate do&lt;br /&gt;
                        list = list .. &amp;quot;&amp;lt;li&amp;gt;&amp;quot; .. line(date) .. &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
                        count = count +1&lt;br /&gt;
                        date = date + 7&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                date = newDate&lt;br /&gt;
                list = list .. &amp;quot;&amp;lt;li&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                list = list .. line(date)&lt;br /&gt;
&lt;br /&gt;
                if not (place==&amp;quot;&amp;quot;) then&lt;br /&gt;
                    list = list .. &amp;quot; (&amp;quot;..place..&amp;quot;)&amp;quot;&lt;br /&gt;
                end&lt;br /&gt;
                list = list ..&amp;quot;&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
                count=count+1&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    list = list .. &amp;quot;&amp;lt;/ul&amp;gt;\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if count&amp;gt;5 then&lt;br /&gt;
        list = frame:expandTemplate{title=&amp;quot;Collapse top&amp;quot;,args={&amp;quot;The weeks in which this happened&amp;quot;,bg=&amp;quot;#fff1d2&amp;quot;}} .. list .. frame:expandTemplate{title=&amp;quot;Collapse bottom&amp;quot;,args={}}&lt;br /&gt;
    else&lt;br /&gt;
        list = &amp;quot;&amp;lt;br/&amp;gt;The weeks in which this happened:&amp;quot; .. list&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if mw.title.getCurrentTitle().namespace==1 then&lt;br /&gt;
        text =text..&amp;quot;[[Category:Pages in the Top 25 Report]]&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    text = text .. list&lt;br /&gt;
    if #errors &amp;gt; 0 then&lt;br /&gt;
        text = text .. &amp;quot;\n\n&amp;lt;big&amp;gt;&amp;lt;span style=\&amp;quot;color:red\&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;The following dates couldn&amp;#039;t be parsed:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;\n#&amp;quot;&lt;br /&gt;
        text = text .. table.concat(errors,&amp;quot;\n#&amp;quot;) .. &amp;quot;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return  frame:expandTemplate{title=&amp;quot;tmbox&amp;quot;, args={text=text}}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function range(date)&lt;br /&gt;
    date2 = date + 6;&lt;br /&gt;
    if not (date2:text(&amp;quot;%Y&amp;quot;)==date:text(&amp;quot;%Y&amp;quot;)) then&lt;br /&gt;
        return date:text(&amp;quot;%B %-d, %Y&amp;quot;)..&amp;quot; to &amp;quot;..date2:text(&amp;quot;%B %-d, %Y&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        if not (date2:text(&amp;quot;%B&amp;quot;)==date:text(&amp;quot;%B&amp;quot;)) then&lt;br /&gt;
            return date:text(&amp;quot;%B %-d&amp;quot;) .. &amp;quot; to &amp;quot;..date2:text(&amp;quot;%B %-d, %Y&amp;quot;)&lt;br /&gt;
        else&lt;br /&gt;
            return date:text(&amp;quot;%B %-d&amp;quot;) .. &amp;quot; to &amp;quot;..date2:text(&amp;quot;%-d, %Y&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function line(date)&lt;br /&gt;
    local link = &amp;quot;[[Wikipedia:Top 25 Report/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local range = range(date)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
    link = link..range ..&amp;quot;|&amp;quot;..range..&amp;quot;]]&amp;quot;&lt;br /&gt;
    return link&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function userLink(username)&lt;br /&gt;
    return string.format(&amp;quot;[[User:%s|%s]]&amp;quot;, username, username)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.header = function(frame)&lt;br /&gt;
    text=frame:expandTemplate{title=&amp;quot;Wikipedia:Top 25 Report/Template:Header&amp;quot;, args={}}&lt;br /&gt;
    text = text .. &amp;quot;__NOTOC__\n&amp;quot;&lt;br /&gt;
    if mw.title.getCurrentTitle().subpageText == &amp;quot;Report header&amp;quot; then&lt;br /&gt;
        return text&lt;br /&gt;
    end&lt;br /&gt;
    frame = frame:getParent()&lt;br /&gt;
    Date = require(&amp;#039;Module:Date&amp;#039;)._Date&lt;br /&gt;
    local date=Date(frame.args[1])&lt;br /&gt;
    text = text .. &amp;#039;&amp;lt;div style=&amp;quot;height:10px;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;\n&amp;#039;&lt;br /&gt;
    text = text .. &amp;quot;==Most Popular Wikipedia Articles of the Week (&amp;quot;&lt;br /&gt;
    text = text .. range(date).. &amp;quot;)==\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    count=0&lt;br /&gt;
    for index,nameStr in pairs(frame.args) do&lt;br /&gt;
        if not (index == 1) then&lt;br /&gt;
            count = count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if count&amp;gt;0 then&lt;br /&gt;
        text = text .. &amp;quot;&amp;#039;&amp;#039;Prepared with commentary by &amp;quot;&lt;br /&gt;
    &lt;br /&gt;
        if count == 1 then&lt;br /&gt;
            text = text .. userLink(frame.args[2])&lt;br /&gt;
        elseif count == 2 then&lt;br /&gt;
            text = text .. userLink(frame.args[2]) .. &amp;quot; and &amp;quot; .. userLink(frame.args[3])&lt;br /&gt;
        else&lt;br /&gt;
            i = 2&lt;br /&gt;
            while i&amp;lt;= count do&lt;br /&gt;
                text = text .. userLink(frame.args[i]) .. &amp;quot;, &amp;quot;&lt;br /&gt;
                i = i+1&lt;br /&gt;
            end&lt;br /&gt;
            text = text .. &amp;quot; and &amp;quot; .. userLink(frame.args[count+1])&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    key = &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
    text = text .. &amp;quot;&amp;#039;&amp;#039;\n\n← [[Wikipedia:Top 25 Report/&amp;quot;&lt;br /&gt;
    if (frame.args[1] == &amp;quot;January 6, 2013&amp;quot;) then&lt;br /&gt;
        text = text .. &amp;quot;December 2012|December 2012 monthly report]]&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        text = text .. range(date-7) .. &amp;quot;|Last week&amp;#039;s report]]&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if not (mw.title.getCurrentTitle().subpageText == &amp;quot;Top 25 Report&amp;quot;) then&lt;br /&gt;
        text = text .. &amp;quot; – [[Wikipedia:Top 25 Report/&amp;quot; .. range(date+7) .. &amp;quot;|Next week&amp;#039;s report]] →&amp;quot;&lt;br /&gt;
        key = date:text(&amp;quot;%Y%m%d&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    if mw.title.getCurrentTitle().namespace==4 then&lt;br /&gt;
        text =  text..&amp;quot;[[Category:Top 25 Report|&amp;quot;..key..&amp;quot;]]&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>imported&gt;Od Mishehu</name></author>
	</entry>
</feed>