Documentation for this module may be created at Module:User:Xoristzatziki/test2/τεκμηρίωση

--Χρησιμοποιείστε το με ΠΡΟΣΟΧΗ!!!
--Περιέχει 31 "ακριβές" κλήσεις (

p ={}

function exeiorismo(lemma)
	local a = lemma or ''
	if a == '' then return 'BAD' end
	local c = getcontent(a)
	if c == nil then return 'Δεν υπάρχει' end
	local d = mw.ustring.find(c,'λείπει ο ορισμός') or ''
	if d == '' then return 'Έχει' else return 'Δεν έχει' end
end

function getcontent(lemma)
	local b = mw.title.makeTitle( 0, lemma)
	local c = ''
	if b ~= nil then
		c = b:getContent()
		return c
	end
	
	return nil
end

function p.test(frame)
	local newwords = frame.args
	--local output = 'old # new'
    local t = [=[<center>
<table style="float:center; border:5px solid #008B8B; background:#FFFACD;" rules="all" class="plainlinks">
<tr>
<th bgcolor="#008B8B" colspan="1">Ημέρα</th>
<th bgcolor="#008B8B" colspan="1">Υπάρχουσα</th>
<th bgcolor="#008B8B" colspan="1">Έχει ορ.</th>
<th bgcolor="#008B8B" colspan="1">Νέα</th>
<th bgcolor="#008B8B" colspan="1">Έχει ορ.</th>
</tr>
<tr>
]=] 
--για ν από το 1 μέχρι το 31

    for i = 1,31 do
        local row =  '<tr>'
        --διάβασε το ΛτΗν
        local leksi = frame:expandTemplate{ title = 'ΛτΗ' .. tostring(i), args = { } }
        --δες αν έχει "λείπει ο ορισμός"
        local leksiexei = exeiorismo(leksi)
        --δες αν έχει στείλει παράμετρο ν
        local nleksi = newwords[i] or ''
        nleksi = nleksi:match( "^%s*(.-)%s*$" )
        local nleksiexei = 'ERROR'
        if nleksi == '' then
            nleksi = 'δεν δόθηκε λήμμα'
            nleksiexei = '-'
        else
            --δες αν έχει "λείπει ο ορισμός" στο λήμμα που έχει στείλει
            nleksiexei = exeiorismo(nleksi)
        end
        --αλλιώς επέστρεψε 'δεν δόθηκε λήμμα για την ημέρα'
        --φτιάξε μια γραμμή με τα στοιχεία
        row = row .. '<td>' .. tostring(i) .. '</td><td>[[' .. leksi .. ']] '
        row = row .. '<small>[http://el.wiktionary.org/w/index.php?title=Πρότυπο:ΛτΗ' .. tostring(i) .. '&action=edit αλλαγή]</td>'
        row = row .. '<td>' .. leksiexei .. '</td>'
        row = row .. '<td>' .. nleksi .. '</td>'
        row = row .. '<td>' .. nleksiexei .. '</td>'
        row = row .. '</tr>'
        t = t .. row
    end
    t = t .. '</table></center>'
	return frame:preprocess(t)
	--return '#'
end

return p