<?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%3ACiteConversionTest</id>
	<title>Module:CiteConversionTest - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ACiteConversionTest"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:CiteConversionTest&amp;action=history"/>
	<updated>2026-08-01T22:20:36Z</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:CiteConversionTest&amp;diff=135629&amp;oldid=prev</id>
		<title>imported&gt;Dragons flight at 20:13, 19 May 2013</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:CiteConversionTest&amp;diff=135629&amp;oldid=prev"/>
		<updated>2013-05-19T20:13:16Z</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;c = {}&lt;br /&gt;
&lt;br /&gt;
function c.test( frame )&lt;br /&gt;
    local target = frame.args[1] or frame.args.target;&lt;br /&gt;
    &lt;br /&gt;
    local tt = mw.title.new( target );&lt;br /&gt;
    &lt;br /&gt;
    local content = tt:getContent();&lt;br /&gt;
    &lt;br /&gt;
    local result = &amp;#039;&amp;#039;;&lt;br /&gt;
    local template;&lt;br /&gt;
    local i = 1;&lt;br /&gt;
    for template in string.gmatch( content, &amp;#039;%b{}&amp;#039; ) do&lt;br /&gt;
        local mode, param;&lt;br /&gt;
        mode, param = string.match( template, &amp;#039;{{%s*cite (%w*)%s*|([^}]*)}}&amp;#039; );&lt;br /&gt;
        if mode ~= nil and mode ~= &amp;#039;quick&amp;#039; then&lt;br /&gt;
            result = result .. &amp;#039;\n{{cite compare|mode=&amp;#039; .. mode .. &amp;quot; | &amp;quot; .. param .. &amp;quot;}}\n&amp;quot;;&lt;br /&gt;
            i = i + 1;&lt;br /&gt;
        end        &lt;br /&gt;
        mode, param = string.match( template, &amp;#039;{{%s*cite quick%s*|%s*(%w*)%s*|([^}]*)}}&amp;#039; );&lt;br /&gt;
        if mode ~= nil then&lt;br /&gt;
            result = result .. &amp;#039;\n{{cite compare|mode=&amp;#039; .. mode .. &amp;quot; | &amp;quot; .. param .. &amp;quot;}}\n&amp;quot;;&lt;br /&gt;
            i = i + 1;&lt;br /&gt;
        end        &lt;br /&gt;
        if i &amp;gt; 90 then break; end --prevent time outs&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return frame:preprocess(result);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function c.gather( frame )&lt;br /&gt;
    local typ = frame.args[1] or frame.args.mode;&lt;br /&gt;
    local start = frame.args[2] or frame.args.start;&lt;br /&gt;
    local required = frame.args[3] or frame.args.require;&lt;br /&gt;
&lt;br /&gt;
    local tt = mw.title.new( start );&lt;br /&gt;
    local content = tt:getContent();&lt;br /&gt;
&lt;br /&gt;
    local targets = {};&lt;br /&gt;
    for w in string.gmatch( content, &amp;#039;%[%[(%w-)%]%]&amp;#039; ) do&lt;br /&gt;
        targets[w] = true;&lt;br /&gt;
    end   &lt;br /&gt;
    &lt;br /&gt;
    local targets2 = {}&lt;br /&gt;
    for k in pairs( targets ) do&lt;br /&gt;
        tt = mw.title.new( k );&lt;br /&gt;
        if tt ~= nil then&lt;br /&gt;
            content = tt:getContent() or &amp;quot;&amp;quot;;&lt;br /&gt;
        else&lt;br /&gt;
            content = nil;&lt;br /&gt;
        end        &lt;br /&gt;
        if content ~= nil then &lt;br /&gt;
            for w in string.gmatch( content, &amp;#039;%[%[(%w-)%]%]&amp;#039; ) do&lt;br /&gt;
                targets2[w] = true;&lt;br /&gt;
            end   &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    targets = targets2;&lt;br /&gt;
&lt;br /&gt;
    local result = &amp;#039;&amp;#039;;&lt;br /&gt;
    local cnt = 0;&lt;br /&gt;
    local param_list = {};&lt;br /&gt;
    for k in pairs( targets ) do    &lt;br /&gt;
        local tt = mw.title.new( k );&lt;br /&gt;
        cnt = cnt + 1;&lt;br /&gt;
        &lt;br /&gt;
        if tt ~= nil then            &lt;br /&gt;
            local content = tt:getContent() or &amp;#039;&amp;#039;;&lt;br /&gt;
            local template;&lt;br /&gt;
            local i = 1;&lt;br /&gt;
            &lt;br /&gt;
            for template in string.gmatch( content, &amp;#039;%b{}&amp;#039; ) do&lt;br /&gt;
                local param;   &lt;br /&gt;
                if typ == &amp;#039;citation&amp;#039; then&lt;br /&gt;
                    param = string.match( template, &amp;#039;{{%s*&amp;#039; .. typ .. &amp;#039;%s*|([^}]*)}}&amp;#039; );&lt;br /&gt;
                else&lt;br /&gt;
                    param = string.match( template, &amp;#039;{{%s*[cC]ite &amp;#039; .. typ .. &amp;#039;%s*|([^}]*)}}&amp;#039; );&lt;br /&gt;
                end&lt;br /&gt;
&lt;br /&gt;
                if param ~= nil then&lt;br /&gt;
                    local good = false;&lt;br /&gt;
                    for kw in string.gmatch( param, &amp;quot;[%s|](%w-)%s*=&amp;quot; ) do&lt;br /&gt;
                        if required ~= nil then&lt;br /&gt;
                            if kw == required then&lt;br /&gt;
                                good = true;&lt;br /&gt;
                            end&lt;br /&gt;
                        else                            &lt;br /&gt;
                            if param_list[kw] == nil then&lt;br /&gt;
                                good = true;&lt;br /&gt;
                                param_list[kw] = true;&lt;br /&gt;
                            end&lt;br /&gt;
                        end                        &lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    if good or (required==nil and math.random(50) == 1) then &lt;br /&gt;
                        result = result .. frame:preprocess( &amp;#039;&amp;lt;nowiki&amp;gt;{{cite compare|mode=&amp;#039; .. typ .. &amp;quot; | &amp;quot; .. param .. &amp;quot;}}&amp;lt;/nowiki&amp;gt;&amp;quot; ) .. &amp;quot;\n&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
                    end&lt;br /&gt;
                end        &lt;br /&gt;
            end &lt;br /&gt;
        end        &lt;br /&gt;
        if cnt &amp;gt; 150 then break; end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function c.casing( frame )&lt;br /&gt;
    local start = frame.args[1] or frame.args.start;&lt;br /&gt;
&lt;br /&gt;
    local tt = mw.title.new( start );&lt;br /&gt;
    local content = tt:getContent();&lt;br /&gt;
&lt;br /&gt;
    local targets = {};&lt;br /&gt;
    for w in string.gmatch( content, &amp;#039;%[%[(%w-)%]%]&amp;#039; ) do&lt;br /&gt;
        targets[w] = true;&lt;br /&gt;
    end   &lt;br /&gt;
    &lt;br /&gt;
    local targets2 = {}&lt;br /&gt;
    for k in pairs( targets ) do&lt;br /&gt;
        tt = mw.title.new( k );&lt;br /&gt;
        content = tt:getContent();&lt;br /&gt;
        for w in string.gmatch( content, &amp;#039;%[%[(%w-)%]%]&amp;#039; ) do&lt;br /&gt;
            targets2[w] = true;&lt;br /&gt;
        end   &lt;br /&gt;
    end&lt;br /&gt;
    targets = targets2;&lt;br /&gt;
&lt;br /&gt;
    local result = &amp;#039;&amp;#039;;&lt;br /&gt;
    local cnt = 0;&lt;br /&gt;
    local param_list = {};&lt;br /&gt;
    for k in pairs( targets ) do    &lt;br /&gt;
        local tt = mw.title.new( k );&lt;br /&gt;
        cnt = cnt + 1;&lt;br /&gt;
        &lt;br /&gt;
        if tt ~= nil then            &lt;br /&gt;
            local content = tt:getContent() or &amp;#039;&amp;#039;;&lt;br /&gt;
            local template;&lt;br /&gt;
            local i = 1;&lt;br /&gt;
            &lt;br /&gt;
            for template in string.gmatch( content, &amp;#039;%b{}&amp;#039; ) do&lt;br /&gt;
                local mode, param;                &lt;br /&gt;
                mode, param = string.match( template, &amp;#039;{{%s*cite (%w-)%s*|([^}]*)}}&amp;#039; );&lt;br /&gt;
                if param ~= nil then&lt;br /&gt;
                    local good = false;&lt;br /&gt;
                    for kw in string.gmatch( param, &amp;quot;[%s|](%w-)%s*=&amp;quot; ) do&lt;br /&gt;
                        if kw:match(&amp;#039;[A-Z]&amp;#039;) ~= nil then good = true; end&lt;br /&gt;
                    end&lt;br /&gt;
                    &lt;br /&gt;
                    if good then &lt;br /&gt;
                        result = result .. frame:preprocess( &amp;#039;&amp;lt;nowiki&amp;gt;{{cite compare|mode=&amp;#039; .. mode .. &amp;quot; | &amp;quot; .. param .. &amp;quot;}}&amp;lt;/nowiki&amp;gt;&amp;quot; ) .. &amp;quot;\n&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
                    end&lt;br /&gt;
                end        &lt;br /&gt;
            end &lt;br /&gt;
        end        &lt;br /&gt;
        if cnt &amp;gt; 150 then break; end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return c;&lt;/div&gt;</summary>
		<author><name>imported&gt;Dragons flight</name></author>
	</entry>
</feed>