Modul:Cizojazyčně: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Smazaný obsah Přidaný obsah
Cizojazyčně |
aktualizace po změnách v knihovně |
||
(Není zobrazena jedna mezilehlá verze od jednoho dalšího uživatele.) | |||
Řádek 20: | Řádek 20: | ||
local lang = mw.text.trim( templateArgs["1"] or "" ) |
local lang = mw.text.trim( templateArgs["1"] or "" ) |
||
local langName = Language |
local langName = Language:getName( lang ) |
||
local dir = Language |
local dir = Language:getDirection( lang ) |
||
Aktuální verze z 19. 7. 2014, 15:28
Dokumentaci tohoto modulu lze vytvořit na stránce Nápověda:Modul:Cizojazyčně
-- @brief
-- Backend for {{Cizojazyčně}}.
--
-- @author
-- [[meta:User:Danny B.]]
local _module = {}
----------------------------------------
local Error = require( "Module:Error" )
local Language = require( "Module:Language" )
function _module.print( frame )
local output = ""
local parentFrame = frame:getParent()
local templateArgs = parentFrame.args
local errorData = { template = "Cizojazyčně" }
local lang = mw.text.trim( templateArgs["1"] or "" )
local langName = Language:getName( lang )
local dir = Language:getDirection( lang )
if not langName then
if lang == "" then
errorData.missingValue = { paramName = 1, paramDesc = "kód jazyka" }
else
errorData.unknownValue = { paramName = 1, paramDesc = "kód jazyka" }
end
output = output .. Error.getText( errorData )
end
if output == "" then
output = output .. "<span class=\"cizojazycne\" lang=\"" .. lang .. "\" xml:lang=\"" .. lang .. "\""
output = dir == "rtl" and output .. " dir=\"rtl\"" or output
output = output .. " title=\"" .. langName .. "\">" .. mw.text.trim( templateArgs["2"] or "" ) .. "</span>"
output = dir == "rtl" and output .. "‎" or output
end
output = frame:preprocess( output )
return output
end
----------------------------------------
return _module