<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="bn">
	<id>https://bn.bharatpedia.org/w/index.php?action=history&amp;feed=atom&amp;title=%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2%3A%E0%A6%AC%E0%A6%BF%E0%A6%B7%E0%A6%AF%E0%A6%BC_%E0%A6%A6%E0%A6%A3%E0%A7%8D%E0%A6%A1</id>
	<title>মডিউল:বিষয় দণ্ড - সংশোধনের ইতিহাস</title>
	<link rel="self" type="application/atom+xml" href="https://bn.bharatpedia.org/w/index.php?action=history&amp;feed=atom&amp;title=%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2%3A%E0%A6%AC%E0%A6%BF%E0%A6%B7%E0%A6%AF%E0%A6%BC_%E0%A6%A6%E0%A6%A3%E0%A7%8D%E0%A6%A1"/>
	<link rel="alternate" type="text/html" href="https://bn.bharatpedia.org/w/index.php?title=%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:%E0%A6%AC%E0%A6%BF%E0%A6%B7%E0%A6%AF%E0%A6%BC_%E0%A6%A6%E0%A6%A3%E0%A7%8D%E0%A6%A1&amp;action=history"/>
	<updated>2026-08-28T05:34:16Z</updated>
	<subtitle>এই উইকিতে এই পাতার সংশোধনের ইতিহাস</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bn.bharatpedia.org/w/index.php?title=%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:%E0%A6%AC%E0%A6%BF%E0%A6%B7%E0%A6%AF%E0%A6%BC_%E0%A6%A6%E0%A6%A3%E0%A7%8D%E0%A6%A1&amp;diff=4040&amp;oldid=prev</id>
		<title>ImportMaster: robot: Import articles using বিশেষ:আমদানি</title>
		<link rel="alternate" type="text/html" href="https://bn.bharatpedia.org/w/index.php?title=%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:%E0%A6%AC%E0%A6%BF%E0%A6%B7%E0%A6%AF%E0%A6%BC_%E0%A6%A6%E0%A6%A3%E0%A7%8D%E0%A6%A1&amp;diff=4040&amp;oldid=prev"/>
		<updated>2020-01-12T22:35:52Z</updated>

		<summary type="html">&lt;p&gt;robot: Import articles using &lt;a href=&quot;/wiki/%E0%A6%AC%E0%A6%BF%E0%A6%B6%E0%A7%87%E0%A6%B7:%E0%A6%86%E0%A6%AE%E0%A6%A6%E0%A6%BE%E0%A6%A8%E0%A6%BF&quot; title=&quot;বিশেষ:আমদানি&quot;&gt;বিশেষ:আমদানি&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;নতুন পাতা&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;Module:No globals&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local sisterBar = nil&lt;br /&gt;
local portalBar = nil&lt;br /&gt;
local compressSparseArray = nil&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local yesNo = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local sisters = {&amp;#039;commons&amp;#039;,&amp;#039;species&amp;#039;,&amp;#039;voy&amp;#039;,&amp;#039;n&amp;#039;,&amp;#039;wikt&amp;#039;,&amp;#039;b&amp;#039;,&amp;#039;q&amp;#039;,&amp;#039;s&amp;#039;,&amp;#039;v&amp;#039;,&amp;#039;d&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
local function findNumericArgs(key, args)&lt;br /&gt;
	local pattern = &amp;quot;^&amp;quot;..key..&amp;quot;_?(%d+)$&amp;quot;  -- pattern to match&lt;br /&gt;
	local values = {}&lt;br /&gt;
	for k, v in pairs(args) do  --- loop through all arguments&lt;br /&gt;
		local ord = tonumber(mw.ustring.match(k,pattern)) --- if &amp;quot;foo_?%d+&amp;quot;, extract number&lt;br /&gt;
		if ord then&lt;br /&gt;
			values[ord] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if args[key] ~= nil then&lt;br /&gt;
		values[1] = args[key]&lt;br /&gt;
	end&lt;br /&gt;
	values = compressSparseArray(values)  --- squeeze out gaps/nils in values, keep ordering&lt;br /&gt;
	return values&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
	local hasPortal = false&lt;br /&gt;
	for key, _ in pairs(args) do&lt;br /&gt;
		if mw.ustring.sub(key,1,6) == &amp;#039;portal&amp;#039; or tonumber(key) then&lt;br /&gt;
			hasPortal = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if hasPortal then&lt;br /&gt;
		portalBar = require(&amp;#039;মডিউল:প্রবেশদ্বার দণ্ড&amp;#039;)._main&lt;br /&gt;
		compressSparseArray = require(&amp;#039;Module:TableTools&amp;#039;).compressSparseArray&lt;br /&gt;
		local portalList = findNumericArgs(&amp;quot;portal&amp;quot;,args)&lt;br /&gt;
		for _, positional in ipairs(args) do&lt;br /&gt;
			table.insert(portalList, positional)&lt;br /&gt;
		end&lt;br /&gt;
		result = portalBar(portalList, {tracking=args.tracking, qid=args.qid})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local hasSister = yesNo(args.auto,true)&lt;br /&gt;
	for _, sister in ipairs(sisters) do&lt;br /&gt;
		if hasSister then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		if args[sister] ~= nil then&lt;br /&gt;
			hasSister = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if hasSister then&lt;br /&gt;
		sisterBar = require(&amp;#039;মডিউল:সহপ্রকল্প সংযোগসমূহ&amp;#039;)._main&lt;br /&gt;
		local sisterArgs = {auto=1, bar=1, display=args.display, tracking=args.tracking, qid=args.qid}&lt;br /&gt;
    	for _, t in ipairs(sisters) do&lt;br /&gt;
    		sisterArgs[t] = args[t..&amp;#039;-search&amp;#039;] or yesNo(args[t],true)&lt;br /&gt;
    	end&lt;br /&gt;
		result = result..sisterBar(sisterArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    -- If called via #invoke, use the args passed into the invoking template,&lt;br /&gt;
    -- or the args passed to #invoke if any exist. Otherwise assume args are&lt;br /&gt;
    -- being passed directly in from the debug console or from another Lua module.&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>ImportMaster</name></author>
	</entry>
</feed>