>> Module:descendants >> Module:descendants/τεκμηρίωση (documentation)

Το Module:descendants καλείται από το Πρότυπο:απόγ. Για τις γλώσσες χρησιμοποιείται το Module:Languages.

-- descendants 2020.04.07. Sarri.greek
-- Invoked by [[Πρότυπο:απόγ]] (απόγονοι)
-- the arrows should have exactly the same width.
-- TO DO: if lang_iso == nil then warning

local export = {}

local languages = mw.loadData("Module:Languages")

export.main = function(frame)
	myarg = frame:getParent().args --  for Template only
	local lang_iso = myarg[1] or ''
		if lang_iso == '' or lang_iso == nil then
		return '<span style="color:#b22222;">Κάποια παράμετρος λείπει ή δεν υπάρχει ο κωδικός iso γλώσσας! - A parameter or the language-code is missing!</span>'
		end
	local lang = languages[lang_iso]['name'] or ''
	local lang_link = languages[lang_iso]['link'] or ''
	local word = myarg[2] or ''
		if word == '' or word == nil then
		return '<span style="color:#b22222;">Κάποια παράμετρος λείπει! - A parameter is missing!</span>'
		end
	local kind = myarg[3] or ''
		if word == '1' then kind = '1' end
		if kind == '' or kind == nil then
		return '<span style="color:#b22222;">Λείπει η παράμετρος για το είδος της σχέσης - Please add the kind of etymological relationship!</span>'
		end
	local mytext = {}

	if lang_iso ~= '' or lang_iso ~= nil then
		lang_iso = lang
	end
	if kind == '1' then kind = '' -- for source
elseif kind == 'κλη' then kind = '<span style="font-family:Courier New; font-size:1.5em; line-height:0.3em; color:#999999;" title="κληρονομημένο - inherited">&rArr;</span>'
elseif kind == 'inh' then kind = '<span style="font-family:Courier New; font-size:1.5em; line-height:0.3em; color:#999999;" title="κληρονομημένο - inherited">&rArr;</span>'

elseif kind == 'λδδ' then kind = '<span style="font-family:Courier New; font-size:1.5em; line-height:0.3em; color:#999999;" title="λόγιος διαχρονικός δανεισμός - learned internal borrowing">&#x21d8;</span>'
elseif kind == 'αναβ' then kind = '<span style="font-family:Courier New; font-size:1.5em; line-height:0.3em; color:#999999;" title="λόγιος διαχρονικός δανεισμός - learned internal borrowing">&#x21d8;</span>'

elseif kind == 'δαν' then kind = '<span style="font-family:Courier New; font-size:1.5em; line-height:0.3em; color:#999999;" title="δάνειο ή είδος δανεισμού - borrowing">&#x21b7;</span>'
elseif kind == 'bor' then kind = '<span style="font-family:Courier New; font-size:1.5em; line-height:0.3em; color:#999999;" title="δάνειο ή είδος δανεισμού - borrowing">&#x21b7;</span>'

elseif kind == 'ετυμ' then kind = '<span style="font-family:Courier New; font-size:2.0em; line-height:0.3em; color:#999999;" title="προέλευση - origin">&rarr;</span>'
elseif kind == 'etym' then kind = '<span style="font-family:Courier New; font-size:2.0em; line-height:0.3em; color:#999999;" title="προέλευση - origin">&rarr;</span>'
elseif kind == 'der' then kind = '<span style="font-family:Courier New; font-size:2.0em; line-height:0.3em; color:#999999;" title="προέλευση - origin">&rarr;</span>'
	else
	kind = '<span style="color:#b22222;">Η παράμετρος για το είδος της σχέσης χρειάζεται διόρθωση - Please correct the kind of etymological relationship!</span>'
	end

	if word ~= '1' and (word ~= nil or word ~= nil) then
		show_word = myarg['εμφ'] or myarg['alt'] or myarg['show'] or ''
		if show_word ~= '' then 
			word = '[[' .. word .. '#' .. lang_link .. '|' .. show_word .. ']]'
			else
			word = '[[' .. word .. '#' .. lang_link .. '|' .. word .. ']]'
		end
	end
	transliteration = myarg['γ'] or myarg['tr'] or ''
	if transliteration ~= '' then transliteration = ' (<span style="font-size:95%; letter-spacing:1px;">' .. transliteration .. '</span>)' end

	if word == '1' then
		word = "'''" .. mw.title.getCurrentTitle().text .. "'''"
		return word .. transliteration .. ' ' .. "([[" .. lang .. '|<span style="color:#002000; border-bottom: 1px dashed #ddd; font-style:italic;">' .. lang .. ']])'
	end
	
	if (lang_iso ~= '' or lang_iso ~= nil) and (word ~= '' or word ~= nil) and (kind ~= '' or kind ~= nil) and kind ~= '1' then
		return kind .. ' ' .. "[[" .. lang .. '|<span style="color:#002000; border-bottom: 1px dashed #ddd; font-style:italic;">' .. lang .. ']]: ' ..  word .. transliteration
	end	
end
return export