×
নতুন নিবন্ধ তৈরি করুন
আপনার পাতাটির শিরোনাম এখানে লিখুন
বর্তমানে শারকেডিয়া-তে আমাদের ১০ টি নিবন্ধ রয়েছে। উপরে আপনার নিবন্ধের নাম টাইপ করুন অথবা এখানে তালিকাভুক্ত নিবন্ধগুলোর একটি তৈরি করুন!



    শারকেডিয়া

    মডিউল:নামস্থান শনাক্তকরণ/উপাত্ত

    This wiki has been automatically closed because there have been no edits or log actions made within the last 60 days. If you are a user (who is not the bureaucrat) that wishes for this wiki to be reopened, please request that at Requests for reopening wikis. If this wiki is not reopened within 6 months it may be deleted. Note: If you are a bureaucrat on this wiki, you can go to Special:ManageWiki and uncheck the "Closed" box to reopen it.

    এই মডিউলের জন্য মডিউল:নামস্থান শনাক্তকরণ/উপাত্ত/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে

    --------------------------------------------------------------------------------
    --                          Namespace detect data                             --
    -- This module holds data for [[Module:Namespace detect]] to be loaded per    --
    -- page, rather than per #invoke, for performance reasons.                    --
    --------------------------------------------------------------------------------
    
    local cfg = require('মডিউল:নামস্থান শনাক্তকরণ/রূপরেখা')
    
    local function addKey(t, key, defaultKey)
    	if key ~= defaultKey then
    		t[#t + 1] = key
    	end
    end
    
    -- Get a table of parameters to query for each default parameter name.
    -- This allows wikis to customise parameter names in the cfg table while
    -- ensuring that default parameter names will always work. The cfg table
    -- values can be added as a string, or as an array of strings.
    
    local defaultKeys = {
    	'main',
    	'talk',
    	'other',
    	'subjectns',
    	'demospace',
    	'demopage'
    }
    
    local argKeys = {}
    for i, defaultKey in ipairs(defaultKeys) do
    	argKeys[defaultKey] = {defaultKey}
    end
    
    for defaultKey, t in pairs(argKeys) do
    	local cfgValue = cfg[defaultKey]
    	local cfgValueType = type(cfgValue)
    	if cfgValueType == 'string' then
    		addKey(t, cfgValue, defaultKey)
    	elseif cfgValueType == 'table' then
    		for i, key in ipairs(cfgValue) do
    			addKey(t, key, defaultKey)
    		end
    	end
    	cfg[defaultKey] = nil -- Free the cfg value as we don't need it any more.
    end
    
    local function getParamMappings()
    	--[[
    	-- Returns a table of how parameter names map to namespace names. The keys
    	-- are the actual namespace names, in lower case, and the values are the
    	-- possible parameter names for that namespace, also in lower case. The
    	-- table entries are structured like this:
    	-- {
    	--   [''] = {'main'},
    	--   ['wikipedia'] = {'wikipedia', 'project', 'wp'},
    	--   ...
    	-- }
    	--]]
    	local mappings = {}
    	local mainNsName = mw.site.subjectNamespaces[0].name
    	mainNsName = mw.ustring.lower(mainNsName)
    	mappings[mainNsName] = mw.clone(argKeys.main)
    	mappings['talk'] = mw.clone(argKeys.talk)
    	for nsid, ns in pairs(mw.site.subjectNamespaces) do
    		if nsid ~= 0 then -- Exclude main namespace.
    			local nsname = mw.ustring.lower(ns.name)
    			local canonicalName = mw.ustring.lower(ns.canonicalName)
    			mappings[nsname] = {nsname}
    			if canonicalName ~= nsname then
    				table.insert(mappings[nsname], canonicalName)
    			end
    			for _, alias in ipairs(ns.aliases) do
    				table.insert(mappings[nsname], mw.ustring.lower(alias))
    			end
    		end
    	end
    	return mappings
    end
    
    return {
    	argKeys = argKeys,
    	cfg = cfg,
    	mappings = getParamMappings()
    }
    
    কুকিসমূহ আমাদের সেবা প্রদান করতে সহায়তা করে। আমাদের পরিষেবা ব্যবহার করার মাধ্যমে, আপনি আমাদের দ্বারা কুকি ব্যবহারে সম্মত হচ্ছেন।
    আরও তথ্য

    সাম্প্রতিক পরিবর্তন

  • 37.111.194.29 • ৪ মাস আগে
  • 37.111.194.29 • ৪ মাস আগে
  • কুকিসমূহ আমাদের সেবা প্রদান করতে সহায়তা করে। আমাদের পরিষেবা ব্যবহার করার মাধ্যমে, আপনি আমাদের দ্বারা কুকি ব্যবহারে সম্মত হচ্ছেন।
    আরও তথ্য