<?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%2FYpnypn%2FReview</id>
	<title>Module:Sandbox/Ypnypn/Review - 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%2FYpnypn%2FReview"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Ypnypn/Review&amp;action=history"/>
	<updated>2026-05-27T14:08:40Z</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/Ypnypn/Review&amp;diff=146456&amp;oldid=prev</id>
		<title>imported&gt;Ypnypn: length</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Ypnypn/Review&amp;diff=146456&amp;oldid=prev"/>
		<updated>2013-11-12T22:11:38Z</updated>

		<summary type="html">&lt;p&gt;length&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;
function p.review(frame)&lt;br /&gt;
    page = frame.args[&amp;#039;page&amp;#039;] or frame.args[1]&lt;br /&gt;
    article = mw.title.new(page,&amp;#039;&amp;#039;)&lt;br /&gt;
    content = article:getContent()&lt;br /&gt;
    result = &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    issues = critique(content)&lt;br /&gt;
    &lt;br /&gt;
    if frame.args[&amp;#039;plain&amp;#039;] then&lt;br /&gt;
        for issue, details in pairs(issues) do&lt;br /&gt;
            result = result..&amp;#039;# &amp;#039;..issue..&amp;#039; = &amp;#039;..details..&amp;#039;\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    else&lt;br /&gt;
       for issue, details in pairs(issues) do&lt;br /&gt;
           result = result..text(issue, details)&lt;br /&gt;
        end&lt;br /&gt;
        if result == &amp;#039;&amp;#039; then&lt;br /&gt;
            result = &amp;#039;The article is perfect!&amp;#039;&lt;br /&gt;
        else&lt;br /&gt;
            result = &amp;quot;The article &amp;#039;&amp;#039;&amp;#039;[[&amp;quot;..page..&amp;quot;]]&amp;#039;&amp;#039;&amp;#039; has some problems:\n&amp;quot;..result&lt;br /&gt;
        end&lt;br /&gt;
        return result&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function critique(content)&lt;br /&gt;
    issues = {}&lt;br /&gt;
&lt;br /&gt;
    prose = content&lt;br /&gt;
    prose = string.gsub(prose, &amp;#039;{|.-|}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
    prose = string.gsub(prose, &amp;#039;&amp;lt;ref&amp;gt;.-&amp;lt;/ref&amp;gt;&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
    prose = string.gsub(prose, &amp;#039;%[%[Category:.-%]%]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
    prose = string.gsub(prose, &amp;#039;%[%[File:.-%]%]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
    prose = string.gsub(prose, &amp;#039;%b{}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    --infobox&lt;br /&gt;
    if not string.match(content, &amp;#039;{{Infobox&amp;#039;) then&lt;br /&gt;
        issues[&amp;#039;infobox&amp;#039;] = &amp;#039;none&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --categories&lt;br /&gt;
    if not string.match(content, &amp;#039;%[%[Category:&amp;#039;) then&lt;br /&gt;
        issues[&amp;#039;category&amp;#039;] = &amp;#039;none&amp;#039;&lt;br /&gt;
    elseif not string.match(content, &amp;#039;%[%[Category:.+%[%[Category:&amp;#039;) then&lt;br /&gt;
        issues[&amp;#039;category&amp;#039;] = &amp;#039;one&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --length&lt;br /&gt;
    length = #prose&lt;br /&gt;
    if length &amp;gt; 100000 then&lt;br /&gt;
        issues[&amp;#039;length&amp;#039;] = &amp;#039;too long&amp;#039;&lt;br /&gt;
    elseif length &amp;lt; 10000 then&lt;br /&gt;
        issues[&amp;#039;length&amp;#039;] = &amp;#039;too short&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return issues&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function text(issue, details)&lt;br /&gt;
&lt;br /&gt;
    if issue == &amp;#039;infobox&amp;#039; and details == &amp;#039;none&amp;#039; then&lt;br /&gt;
        return &amp;#039;* There is no infobox.\n&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if issue == &amp;#039;category&amp;#039; then&lt;br /&gt;
        if details == &amp;#039;none&amp;#039; then&lt;br /&gt;
            return &amp;#039;* There are no categories.\n&amp;#039;&lt;br /&gt;
        elseif details == &amp;#039;one&amp;#039; then&lt;br /&gt;
            return &amp;#039;* There is only one category.\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if issue == &amp;#039;length&amp;#039; then&lt;br /&gt;
        if details == &amp;#039;too long&amp;#039; then&lt;br /&gt;
            return &amp;#039;* The article is very long.\n&amp;#039;&lt;br /&gt;
        elseif details == &amp;#039;too short&amp;#039; then&lt;br /&gt;
            return &amp;#039;* The article is very short.\n&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return &amp;#039;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Error: text not found!&amp;lt;/span&amp;gt; &amp;#039;..issue..&amp;#039; = &amp;#039;..details..&amp;#039;&amp;lt;/strong&amp;gt;\n&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Ypnypn</name></author>
	</entry>
</feed>