<?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%3ARDIndex</id>
	<title>Module:RDIndex - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ARDIndex"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:RDIndex&amp;action=history"/>
	<updated>2026-05-07T22:21:24Z</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:RDIndex&amp;diff=144548&amp;oldid=prev</id>
		<title>imported&gt;Wnt: Looking at the nowiki, spotted one extra \n.</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:RDIndex&amp;diff=144548&amp;oldid=prev"/>
		<updated>2013-06-01T05:30:09Z</updated>

		<summary type="html">&lt;p&gt;Looking at the nowiki, spotted one extra \n.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p={} -- ultimate planned purpose is to create table rows of Refdesk questions, type, date, answerer including wikilinks in collaboration with a big template&lt;br /&gt;
function p.main(frame,input,label,desk,year,month,day,arcpage)&lt;br /&gt;
    local args=frame.args&lt;br /&gt;
    local parent=frame:getParent() or {}&lt;br /&gt;
    local pargs=parent.args or {}&lt;br /&gt;
    input=input or args.input or pargs.input&lt;br /&gt;
    desk=desk or args.desk or pargs.desk&lt;br /&gt;
    local label=label or args.label or pargs.label&lt;br /&gt;
    if not label then label=desk or &amp;quot;unlabelled&amp;quot; end&lt;br /&gt;
    local date=args.date or pargs.date or &amp;quot;undated&amp;quot;&lt;br /&gt;
    if year and month and day then date=&amp;quot;20&amp;quot;..year..&amp;quot;: &amp;quot;..month..&amp;quot; &amp;quot;..day end&lt;br /&gt;
    arcpage=arcpage or args.arcpage or pargs.arcpage or nil&lt;br /&gt;
    local cat=args.cat or pargs.cat or &amp;quot;yes&amp;quot;&lt;br /&gt;
    if cat==&amp;quot;no&amp;quot; then cat = nil end&lt;br /&gt;
    local output=&amp;quot;[[Module:RDIndex]] error: no section headings found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local cursor, next_cursor, questioner, users, user_table, last_user;&lt;br /&gt;
    local input_length = mw.ustring.len( input );&lt;br /&gt;
    &lt;br /&gt;
    local breakpoints = {};&lt;br /&gt;
    local cut, item&lt;br /&gt;
    for cut, item in mw.ustring.gmatch( input, &amp;quot;\n()==+(.-)==+%s+&amp;quot; ) do                &lt;br /&gt;
        table.insert( breakpoints, cut );        &lt;br /&gt;
        table.insert( breakpoints, item );        &lt;br /&gt;
    end     &lt;br /&gt;
    &lt;br /&gt;
    index = 1;&lt;br /&gt;
    output = &amp;#039;&amp;#039;;&lt;br /&gt;
    repeat&lt;br /&gt;
        cursor = tonumber( breakpoints[index] );&lt;br /&gt;
        title = breakpoints[index + 1];&lt;br /&gt;
             &lt;br /&gt;
        if cursor == nil then &lt;br /&gt;
            break;&lt;br /&gt;
        end&lt;br /&gt;
        next_cursor = tonumber( breakpoints[index+2] ) or input_length;&lt;br /&gt;
      &lt;br /&gt;
        text = mw.ustring.sub(input,cursor,next_cursor-1)&lt;br /&gt;
        tt = mw.ustring.match(title,&amp;quot;[=%s]+(.-)[=%s]+$&amp;quot;)&lt;br /&gt;
        if tt then &lt;br /&gt;
            title=tt &lt;br /&gt;
        else&lt;br /&gt;
            tt = mw.ustring.match(title,&amp;quot;UNIQ.-QINU.(.+)&amp;quot;)&lt;br /&gt;
            if tt then &lt;br /&gt;
                title=tt &lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        local tcat=&amp;quot;&amp;quot;&lt;br /&gt;
        if cat then tcat = (mw.ustring.match(text,&amp;quot;{{[Rr][Dd]cat%s*|%s*(.-)}}&amp;quot;) or &amp;quot;&amp;amp;mdash;&amp;quot;) end&lt;br /&gt;
        tcat=mw.ustring.match(tcat,&amp;quot;^(^|*)|.*$&amp;quot;) or tcat&lt;br /&gt;
        text = mw.ustring.gsub(text, &amp;quot;%[%[Special:Contributions/&amp;quot;, &amp;quot;[[User:&amp;quot;)&lt;br /&gt;
        questioner = mw.ustring.gsub(mw.ustring.match(text,&amp;quot;%[%[User:(.-)[|%]]&amp;quot;) or &amp;quot;&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot; &amp;quot;)&lt;br /&gt;
        user_table = {}&lt;br /&gt;
        for tt in mw.ustring.gmatch(text,&amp;quot;%[%[User:(.-)[|%]]&amp;quot; ) do&lt;br /&gt;
            tt = mw.ustring.gsub(tt,&amp;quot;_&amp;quot;,&amp;quot; &amp;quot;)&lt;br /&gt;
            table.insert( user_table, tt );&lt;br /&gt;
        end&lt;br /&gt;
        table.sort( user_table );&lt;br /&gt;
        &lt;br /&gt;
        last_user = &amp;#039;&amp;#039;&lt;br /&gt;
        users = &amp;#039;&amp;#039;;&lt;br /&gt;
        for index, tt in pairs( user_table ) do&lt;br /&gt;
            if tt ~= last_user and tt ~= questioner then&lt;br /&gt;
                users = table.concat( {users, &amp;quot;[[User:&amp;quot;, tt, &amp;quot;|&amp;quot;, tt, &amp;quot;]]&amp;quot;, &amp;quot; &amp;quot;} );&lt;br /&gt;
            end&lt;br /&gt;
            last_user = tt;&lt;br /&gt;
        end        &lt;br /&gt;
        users = &amp;quot;[[User:&amp;quot; .. questioner .. &amp;quot;|&amp;quot; .. questioner .. &amp;quot;]]&amp;quot; .. &amp;quot; &amp;quot; .. users&lt;br /&gt;
        title = mw.ustring.gsub( title, &amp;#039;%[%[.-|(.-)%]%]&amp;#039;, &amp;#039;%1&amp;#039; );&lt;br /&gt;
        title = mw.ustring.gsub( title, &amp;#039;%[&amp;#039;, &amp;#039;&amp;#039; );&lt;br /&gt;
        title = mw.ustring.gsub( title, &amp;#039;%]&amp;#039;, &amp;#039;&amp;#039; );&lt;br /&gt;
        title = mw.ustring.gsub( title, &amp;#039;%b&amp;lt;&amp;gt;&amp;#039;, &amp;#039;&amp;#039; );&lt;br /&gt;
        &lt;br /&gt;
        if arcpage then &lt;br /&gt;
            title= table.concat( {&amp;quot;[[&amp;quot;, arcpage, &amp;quot;#&amp;quot;, (title or &amp;quot;&amp;quot;), &amp;quot;|&amp;quot;, title,  &amp;quot;]]&amp;quot;} );&lt;br /&gt;
        else &lt;br /&gt;
            title= title or &amp;quot;&amp;quot; &lt;br /&gt;
        end&lt;br /&gt;
        if (cat==&amp;quot;yes&amp;quot; or cat==tcat) then output = table.concat( {output, &amp;quot;\n|-\n|&amp;quot;, title, &amp;quot;\n|&amp;quot;, next_cursor-cursor, &amp;quot;\n|&amp;quot;, label, &amp;quot;\n|&amp;quot;, tcat, &amp;quot;\n|&amp;quot;, date, &amp;quot;\n|&amp;quot;, users} ) end&lt;br /&gt;
&lt;br /&gt;
        index = index + 2;&lt;br /&gt;
    until next_cursor == input_length&lt;br /&gt;
  &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.month(frame)&lt;br /&gt;
    local args=frame.args&lt;br /&gt;
    local parent=frame:getParent() or {}&lt;br /&gt;
    local pargs=parent.args or {}&lt;br /&gt;
        local title&lt;br /&gt;
    if not input then title=mw.title.getCurrentTitle() end&lt;br /&gt;
    &lt;br /&gt;
    local year=args.year or pargs.year&lt;br /&gt;
    local month=args.month or pargs.month&lt;br /&gt;
    local desk=args.desk or pargs.desk&lt;br /&gt;
    local label=args.label or pargs.label or desk&lt;br /&gt;
    local nowiki=args.nowiki or pargs.nowiki&lt;br /&gt;
    local desks={&amp;#039;Computing&amp;#039;,&amp;#039;Science&amp;#039;,&amp;#039;Mathematics&amp;#039;,&amp;#039;Humanities&amp;#039;,&amp;#039;Language&amp;#039;,&amp;#039;Entertainment&amp;#039;,&amp;#039;Miscellaneous&amp;#039;}&lt;br /&gt;
    local months={&amp;#039;January&amp;#039;,&amp;#039;February&amp;#039;,&amp;#039;March&amp;#039;,&amp;#039;April&amp;#039;,&amp;#039;May&amp;#039;,&amp;#039;June&amp;#039;,&amp;#039;July&amp;#039;,&amp;#039;August&amp;#039;,&amp;#039;September&amp;#039;,&amp;#039;October&amp;#039;,&amp;#039;November&amp;#039;,&amp;#039;December&amp;#039;}&lt;br /&gt;
    local days=31&lt;br /&gt;
    local output=&amp;quot;&amp;quot;&lt;br /&gt;
    if not (desk and year and month) then -- I want to be able to plop this template empty of parameters into an archive page, even if it moves, as long as its name contains the data!&lt;br /&gt;
        local title=mw.title.getCurrentTitle()&lt;br /&gt;
        local page=title.fullText&lt;br /&gt;
        if not desk then&lt;br /&gt;
            for x=1,#desks do&lt;br /&gt;
                if mw.ustring.match(page,desks[x]) then desk=desks[x]; break end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        year=year or mw.ustring.match(page,&amp;quot;20(%d%d)&amp;quot;) -- This has a Y2.1k bug.  Pity.&lt;br /&gt;
        if not month then&lt;br /&gt;
            for x=1,12 do&lt;br /&gt;
                if mw.ustring.match(page,months[x]) then month=months[x]; break end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    year=tonumber(year)&lt;br /&gt;
    if month==&amp;#039;September&amp;#039; or month==&amp;#039;April&amp;#039; or month==&amp;#039;June&amp;#039; or month==&amp;#039;November&amp;#039; then days=30 end&lt;br /&gt;
    if month==&amp;#039;February&amp;#039; then&lt;br /&gt;
        days=28&lt;br /&gt;
        if year/4==math.floor(year/4) then days=29 end&lt;br /&gt;
    end&lt;br /&gt;
    for day=1,days do&lt;br /&gt;
        page=&amp;#039;Wikipedia:Reference desk/Archives/&amp;#039;..desk..&amp;#039;/20&amp;#039;..year..&amp;#039; &amp;#039;..month..&amp;#039; &amp;#039;..day&lt;br /&gt;
        title=mw.title.new(page)&lt;br /&gt;
        if title then&lt;br /&gt;
            local input=title.getContent(title)&lt;br /&gt;
            if input then output=output..p.main(frame,input,label,desk,year,month,day,page) end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    output=&amp;#039;{| class=&amp;quot;wikitable sortable&amp;quot;\n!question\n!length\n!RefDesk\n!Category\n!Date\n!Editors&amp;#039;..output..&amp;#039;\n|}&amp;#039;&lt;br /&gt;
    if nowiki then&lt;br /&gt;
       return frame:preprocess(&amp;quot;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;..output..&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
       return output&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Wnt</name></author>
	</entry>
</feed>