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