Module:protypo:t

Από Βικιλεξικό
Πήδηση στην πλοήγηση Πήδηση στην αναζήτηση

Καλείται από το Πρότυπο:τ


--[=[
	2013, created by Flyax για το [[Πρότυπο:τ]] όπου {τ|<κωδικός γλώσσας>}}|<λέξη ή PAGENAME>}
		για χρήση 1) στην Ενότητα:Μεταφράσεις και 2) ως κεφαλή λήμματος για γλώσσες άλλες από την ελληνική
	2019, από Sarri.greek: για τα PAGENAME ορισμένων γλωσσών
		a) με πολύ μικρά γράμματα (π.χ. αραβικά, ιαπωνικά) + μεγέθυνση
			Το πρόβλημα όμως θα πρέπει να αντιμετωπιστεί συνολικά για όλες τις εμφανίσεις τους, με class= κλπ.
		b) και με extra εμφάνιση 'με διακριτικά' (π.χ. αραβικά, ρωσικά) + χρησιμοποιήθηκε το show=
		Επίσης, το nolink= δεν χρησιμοποιείται πια.
]=]--

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

local p = {}

p.wikilinks = function (frame)
    local args = frame:getParent().args
    local noentry  = args['noentry'] or ""
    local langname = args[1] or ""
    local mtfr = args[2] or ""
    local target = args['link'] or mtfr
    local show = args['link'] or args['show'] or ""
    local tr = args['tr'] or ""
    local iw = args['iw'] or mtfr
    if langname == "" then
      output="<span style='color:red'>Λείπει ο κωδικός γλώσσας</span>[[Κατηγορία:Σελίδες με προβλήματα στο πρότυπο τ]]"
    elseif mtfr == "" then
         output = ""
    elseif languages[langname] == nil then
        output="<span style='color:red'>Άκυρος κωδικός γλώσσας</span>[[Κατηγορία:Σελίδες με προβλήματα στο πρότυπο τ]]"
    else
        output1 = "[[" .. target .. "#" .. languages[langname].link .. "|" .. mtfr .. "]]"
        PAGENAME = mw.title.getCurrentTitle().text
        if mtfr == PAGENAME then 
        	if languages[langname].name == 'αραβικά' or languages[langname].name == 'οθωμανικά τουρκικά'  or languages[langname].name == 'ούρντου'  or languages[langname].name == 'περσικά' then
        		if show == args['show'] then
        		output1 = '<span style="color:black; font-size:200%;">' .. mtfr .. ' (<span title="με διακριτικά">' .. show .. ')</span>' .. "</span>"
        		else
        		output1 = '<span style="color:black; font-size:200%;">' .. mtfr .. '</span>'
        		end
        	elseif languages[langname].name == 'ιαπωνικά'  or languages[langname].name == 'κινεζικά'  or languages[langname].name == 'βιετναμικά' then
        		-- test ja ιαπωνικά [[チョコレート]], zh κινεζικά [[中国]]
        		if show == args['show'] then
        		output1 = '<span style="color:black; font-size:130%; font-weight:bold;">' .. mtfr .. ' (<span title="με διακριτικά">' .. show .. ')</span>' .. "</span>"
        		else
        		output1 = '<span style="color:black; font-size:130%; font-weight:bold;">' .. mtfr .. '</span>'
        		end
        	else
        	output1 = "'''" .. mtfr .. "'''"
        	end
        end
        output2 = ""
        if languages[langname].wikiExists then
            output2 = " <small><sup>[[:" .. langname .. ":" .. iw .. "|(" .. langname .. ")]]</sup></small>"
            if noentry ~= "" then
               output2 = " <small><sup>[[:" .. langname .. ":" .. iw .. "|<span style='color:red'>(" .. langname .. ")</span>]]</sup></small>"
            end
        end
        if tr ~= "" then
              output2 = output2 .. " ''(" .. tr .. ")''"
        end
        output = output1 .. output2
    end
    return output
end

return p