אונטערשייד צווישן ווערסיעס פון "יחידה:לינקשפראך"
קפיצה לניווט
קפיצה לחיפוש
(אימפארטירט פון ויקיפדיה: ע:יחידה:שפת קישור) |
(צופאסונג) |
||
שורה 30: | שורה 30: | ||
if #langs == 0 then | if #langs == 0 then | ||
table.insert(langs, ' | table.insert(langs, '{{{שפראך|{{{שפה}}}}}}') | ||
end | end | ||
local templatestyles = frame:extensionTag{ | local templatestyles = frame:extensionTag{ | ||
name = 'templatestyles', args = { src = 'יחידה: | name = 'templatestyles', args = { src = 'יחידה:לינקשפראך/styles.css' } | ||
} | } | ||
שורה 42: | שורה 42: | ||
return { | return { | ||
[' | ['לינקשפראך']=render | ||
} | } |
רעוויזיע פון 04:30, 26 יולי 2023
מען קען שאפן דאקומענטאציע פאר דעם מאדול ביי יחידה:לינקשפראך/דאק
local Arguments = require( "Module:Arguments" )
local function getLocalLangNameWithPrefix(langCodeOrLocalName)
local localName = langCodeOrLocalName
if not mw.ustring.match(langCodeOrLocalName, '[א-ת]+') then
-- tanslate
if langCodeOrLocalName == 'iw' then -- legacy code for modern hebrew
localName = 'עברית'
else
localName = mw.language.fetchLanguageName(langCodeOrLocalName, 'he')
end
end
-- add prefix
if mw.ustring.match(localName, '[א-ת]+') then
return 'ב' .. localName
else
return 'ב־' .. localName
end
end
local function render(frame)
local args = Arguments.getArgs(frame, { ['trim'] = true, ['removeBlanks'] = true })
local langs = {}
for _, v in pairs(args) do
table.insert(langs, getLocalLangNameWithPrefix(v))
end
if #langs == 0 then
table.insert(langs, '{{{שפראך|{{{שפה}}}}}}')
end
local templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'יחידה:לינקשפראך/styles.css' }
}
local res = '<span dir="rtl" class="languageicon">('.. mw.text.listToText( langs, ', ', ' ו' ) .. ')</span>' .. templatestyles
return res
end
return {
['לינקשפראך']=render
}