אונטערשייד צווישן ווערסיעס פון "יחידה:לינקשפראך"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
(צופאסונג)
אין תקציר עריכה
 
(4 מיטלסטע ווערסיעס פון איין אנדער באַניצער נישט געוויזן.)
שורה 1: שורה 1:
local Arguments = require( "Module:Arguments" )
local Arguments = require("Module:Arguments")


local function getLocalLangNameWithPrefix(langCodeOrLocalName)
local function getLocalLangName(langCodeOrLocalName)
local localName = langCodeOrLocalName


if not mw.ustring.match(langCodeOrLocalName, '[א-ת]+') then
if not mw.ustring.match(langCodeOrLocalName, '[א-ת]+') then
-- tanslate
-- translate
if langCodeOrLocalName == 'iw' then -- legacy code for modern hebrew
if langCodeOrLocalName == 'iw' then -- legacy code for modern hebrew
localName = 'עברית'
return 'עברית'
else
else
localName = mw.language.fetchLanguageName(langCodeOrLocalName, 'he')
return mw.language.fetchLanguageName(langCodeOrLocalName, 'yi')
end
end
end
end
return langCodeOrLocalName
-- add prefix
if  mw.ustring.match(localName, '[א-ת]+') then
return 'ב' .. localName
else
return 'ב־' .. localName
end
end
end




local function render(frame)
local function render(frame)
local args = Arguments.getArgs(frame, { ['trim'] = true, ['removeBlanks'] = true })
local args = Arguments.getArgs(frame, { ['trim'] = true, ['removeBlanks'] = true })
local langs = {}
local langs = {}
for _, v in pairs(args) do
for _, v in pairs(args) do
table.insert(langs, getLocalLangNameWithPrefix(v))
table.insert(langs, getLocalLangName(v))
end
end
 
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 = 'יחידה:לינקשפראך/styles.css' }
name = 'templatestyles', args = { src = 'יחידה:לינקשפראך/styles.css' }
}
}
 
local res = '<span dir="rtl" class="languageicon">('.. mw.text.listToText( langs, ', ', ' ו' )  .. ')</span>' .. templatestyles
local res = '<span dir="rtl" class="languageicon">('.. mw.text.listToText(langs, ', ', ' און ')  .. ')</span>' .. templatestyles
return res
return res
end
end


return {
return {
['לינקשפראך']=render
['לינקשפראך'] = render
}
}

יעצטיגע רעוויזיע זינט 12:01, 26 יולי 2023

מען קען שאפן דאקומענטאציע פאר דעם מאדול ביי יחידה:לינקשפראך/דאק

local Arguments = require("Module:Arguments")

local function getLocalLangName(langCodeOrLocalName)

	if not mw.ustring.match(langCodeOrLocalName, '[א-ת]+') then
		-- translate
		if langCodeOrLocalName == 'iw' then -- legacy code for modern hebrew
			return 'עברית'
		else
			return mw.language.fetchLanguageName(langCodeOrLocalName, 'yi')
		end
	end
	return langCodeOrLocalName
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, getLocalLangName(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
}