Modul:heslo

Dobrý den, přišli jste sem a hledáte význam slova Modul:heslo. V DICTIOUS najdete nejen všechny slovníkové významy slova Modul:heslo, ale dozvíte se také o jeho etymologii, charakteristice a o tom, jak se říká Modul:heslo v jednotném a množném čísle. Vše, co potřebujete vědět o slově Modul:heslo, najdete zde. Definice slova Modul:heslo vám pomůže být přesnější a správnější při mluvení nebo psaní textů. Znalost definiceModul:heslo, stejně jako definice dalších slov, obohacuje vaši slovní zásobu a poskytuje vám více a lepších jazykových zdrojů.

Dokumentaci tohoto modulu lze vytvořit na stránce Nápověda:Modul:heslo

-- Utilities for the modules 'heslo1' and 'heslo2'.

local module = {}

local available_languages = require "Modul:Languages"
local available_labels = require "Modul:Priznaky/seznam"

function module.format_labels(labels, category_language_name)
	if not labels then
		return ""
	end
	local output = "<span class=priznaky>("
	for key, label in pairs(labels) do
		if key > 1 then
			output = output .. ", "
		end
		local label_details = available_labels
		if label_details then
			output = output .. label_details.popis
			if category_language_name and label_details.kategorie then
				output = output .. "]"
			end
		else
			language, region = value:match("^(%l%l%l?)%-(%u%u)$")
			if not language then
				error('Neznámý příznak "' .. value .. '"')
			end
			local language_details = available_languages
			if not available_languages then
				error('Neznámý příznak (neznámý jazyk "' .. language .. '")')
			end
			if not language_details.regions or not langiage_details.regions then
				error('Neznámý příznak (neznámý region "' .. region .. '" jazyka "' .. language .. '")')
			end
			output = output .. Languages.regions .. " " .. Languages.name .. "]"
		end
	end
	return output .. ")</span> "
end

function module.format_variants(frame, parameters)
	if not parameters.varianty then
		return ""
	end
	if parameters.varianty then
		local output = "*''varianty:\n"
		for key, item in pairs(parameters.varianty) do
			output = output .. "**" .. module.format_labels(item) .. frame:expandTemplate{ title = "P", args = { parameters.jazyk, item } } .. "\n"
		end
		return output
	end
	return "*''varianty:'' " .. module.format_labels(parameters.varianty) .. frame:expandTemplate{ title = "P", args = { parameters.jazyk, parameters.varianty } } .. "\n"
end

return module