<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3AComma_separated_entries</id>
	<title>وحدة:Comma separated entries - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3AComma_separated_entries"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Comma_separated_entries&amp;action=history"/>
	<updated>2026-06-05T12:27:52Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Comma_separated_entries&amp;diff=58&amp;oldid=prev</id>
		<title>عبد العزيز: بوت:  تعريب V2.0</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Comma_separated_entries&amp;diff=58&amp;oldid=prev"/>
		<updated>2019-06-12T20:02:41Z</updated>

		<summary type="html">&lt;p&gt;بوت:  &lt;a href=&quot;/index.php?title=%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85:Mr.Ibrahembot/%D8%A8%D9%88%D8%AA_%D8%A7%D9%84%D8%AA%D8%B9%D8%B1%D9%8A%D8%A8&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;مستخدم:Mr.Ibrahembot/بوت التعريب (الصفحة غير موجودة)&quot;&gt;تعريب V2.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function _main( args )&lt;br /&gt;
    local sep = mw.message.new( &amp;#039;comma-separator&amp;#039; ):plain()&lt;br /&gt;
    return table.concat( args, sep )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main( frame )&lt;br /&gt;
    local origArgs&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        -- We&amp;#039;re being called via #invoke. If the invoking template passed any arguments,&lt;br /&gt;
        -- use them. Otherwise, use the arguments that were passed into the template.&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;
        -- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
        -- the arguments are passed in directly.&lt;br /&gt;
        origArgs = frame&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Use integer args only, and allow for explicit positional arguments&lt;br /&gt;
    -- that are specified out of order, e.g. {{مداخل على سطور|3=entry3}}.&lt;br /&gt;
    -- After processing, the args can be accessed accurately from ipairs.&lt;br /&gt;
    local args = {}&lt;br /&gt;
    for k, v in pairs( origArgs ) do&lt;br /&gt;
        if type( k ) == &amp;#039;number&amp;#039; &lt;br /&gt;
            and k &amp;gt;= 1 &lt;br /&gt;
            and math.floor( k ) == k&lt;br /&gt;
            and mw.ustring.match( v, &amp;#039;%S&amp;#039; ) -- Remove blank or whitespace values.&lt;br /&gt;
            then&lt;br /&gt;
            table.insert( args, k )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    table.sort( args )&lt;br /&gt;
    for i,v in ipairs( args ) do&lt;br /&gt;
        args[ i ] = origArgs[ v ]&lt;br /&gt;
        -- Trim whitespace from all args.&lt;br /&gt;
        if type( args[ i ] ) == &amp;#039;string&amp;#039; then&lt;br /&gt;
            args[ i ] = mw.text.trim( args[ i ] )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    return _main( args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>