Module:λίστα1 >> Module:λίστα1/τεκμηρίωση
Το Module:λίστα1 καλείται από το Πρότυπο:λίστα1

Creates the 'search' template {{λίστα1}}


--[=[
	2019.10.18. Sarri.greek - Last update:2020.11.16.
	Module:λίστα1 is called by [[Πρότυπο:λίστα1]] {{#invoke:λίστα1|main|getword=<word>|langname=<language code>}}
	Link to category Κατηγορία:ΧΧΧΧ language
	at specific targetword
	Used at prefix categories.
	Check tabs εσοχές / παύλες: [[:Κατηγορία:Λέξεις με πρόθημα ψυχο- (νέα ελληνικά)]], [[ζήλος]]
]=]--

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

local p = {}

p.main = function (frame)
    local args = frame:getParent().args
    local getword = args[1] or ''
    local langname = args[2] or '' -- language code (el, en) e.g. languages[langname].cat (Κατηγορία:Αγγλική γλώσσα) / languages[langname].name (αγγλικά)
	local show_word = args[3] or '' -- άλλη εμφάνιση λέξης (με διακριτικά, πνεύματα, τόνους)
	
-- easy-type διευκολύνσεις:
if langname == 'αρχ' then langname = 'grc' end
if langname == '' then langname = 'el' end -- el is assumed

    if show_word ~= '' then show_word = show_word else show_word = getword end
    	-- for words with diacritics:  as in [[:Κατηγορία:Λέξεις με πρόθημα ἱππό- (αρχαία ελληνικά)]]
    	
    if langname == "" then
      output="<span style='color:red'>Λείπει ο κωδικός γλώσσας</span>[[Κατηγορία:Σελίδες με προβλήματα στο πρότυπο λίστα1]]"
    elseif getword == "" then
         output = ""
    elseif languages[langname] == nil then
        output="<span style='color:red'>Άκυρος κωδικός γλώσσας</span>[[Κατηγορία:Σελίδες με προβλήματα στο πρότυπο λίστα1]]"
    else -- for .cat I need the space between the 2 words to be joined e.g. Αγγλική γλώσσα to be Αγγλική_γλώσσα (or Αγγλική%20γλώσσα with %%20)
        output = ': Πατώντας [https://el.wiktionary.org/w/index.php?title=Κατηγορία:' .. languages[langname].cat:gsub( " ", "_" ) .. '&from='
        .. getword .. '#mw-pages εδώ] θα δείτε όλες τις λέξεις του Βικιλεξικού που αρχίζουν με «' .. show_word .. '-» (' .. languages[langname].name .. ')'
    end
    

    
return output
end

return p