Modul:0utilities/templates

Üdvözlöm, Ön a Modul:0utilities/templates szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:0utilities/templates szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Modul:0utilities/templates szót egyes és többes számban mondani. Minden, amit a Modul:0utilities/templates szóról tudni kell, itt található. A Modul:0utilities/templates szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:0utilities/templates és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

A modult a Modul:0utilities/templates/doc lapon tudod dokumentálni

local export = {}

-- Used by {{categorize}}
function export.template_categorize(frame)
	local NAMESPACE = mw.title.getCurrentTitle().nsText
	local format = frame.args
	local args = frame:getParent().args
	
	local langcode = args; if langcode == "" then langcode = nil end
	local sort_key = args; if sort_key == "" then sort_key = nil end
	local categories = {}
	
	if not langcode then
		if NAMESPACE == "Template" then return "" end
		error("Language code has not been specified. Please pass parameter 1 to the template.")
	end
	
	local lang = require("Module:0languages").getByCode(langcode)
	
	if not lang then
		if NAMESPACE == "Template" then return "" end
		error("The language code \"" .. langcode .. "\" is not valid.")
	end
	
	local prefix = ""
	
	if format == "pos" then
		prefix = lang:getCanonicalName() .. " "
	elseif format == "topic" then
		prefix = lang:getCode() .. ":"
	end
	
	local i = 1
	local individual_sort_keys = {}
	local has_individual_sort_keys = false
	
	while args do
		local cat = args
		local individual_sort_key = args
	
		if cat ~= "" then
			table.insert(categories, prefix .. cat)
			if individual_sort_key then
				individual_sort_keys = individual_sort_key
				has_individual_sort_keys = true
			end
		end
		
		i = i + 1
	end
	
	if has_individual_sort_keys then
		local categories_with_sort_keys = {}
		for i, category in ipairs(categories) do
			table.insert(categories_with_sort_keys, { category = category, sort_key = individual_sort_keys })
		end
		return require("Module:0utilities/format_categories_with_sort_keys")(categories_with_sort_keys, lang, sort_key)
	else
		return require("Module:0utilities/format_categories")(categories, lang, sort_key)
	end
end

return export