Documentation for this module may be created at Module:Πρότυπα γλωσσών/τεκμηρίωση

export = {}

local Ld = {}
--Ld['γλώσσες'] = mw.loadData("Module:γλώσσες")
Ld['γλώσσες'] = mw.loadData("Module:Languages")
--πίνακας με τις τοπικές συναρτήσεις
local Lf = {}

Lf['σφάλμα'] =  function(astring)
    return '<div class="error">' .. astring .. '</div>[[Κατηγορία:Σελίδες με σφάλματα στο πρότυπο ετυμ]]'
end

export['δοκιμαστική'] = function(frame)
    lc = {}
    lc['παράμετροι'] = frame.args
    lc['iso γλώσσας'] = lc['παράμετροι'][1] or ''
    if lc['iso γλώσσας'] == '' then
        mw.addWarning('Το iso δεν υπάρχει ως πρώτη παράμετρος στο πρότυπο γλώσσας.')
        return Lf['σφάλμα']('Το iso δεν υπάρχει ως πρώτη παράμετρος στο πρότυπο ή είναι κενό.')
    end
    if Ld['γλώσσες'][lc['iso γλώσσας']] == nil then
        mw.addWarning('Το iso δεν υπάρχει στο Module:Languages.')
        return Lf['σφάλμα']('Το iso ' .. lc['iso γλώσσας'] .. ' δεν υπάρχει στο Module:Languages.')
    end
    lc['τίτλος'] = Ld['γλώσσες'][lc['iso γλώσσας']].link or ''
    if lc['τίτλος'] == '' then
        mw.addWarning('Το iso δεν έχει παράμετρο στο Module:Languages.')
        return Lf['σφάλμα']('Το iso ' .. lc['iso γλώσσας'] .. ' δεν υπάρχει στο Module:Languages ή είναι κενό.')
    end
    lc['όνομα'] = Ld['γλώσσες'][lc['iso γλώσσας']].name or ''

    lc['εικόνα'] = Ld['γλώσσες'][lc['iso γλώσσας']].image or ''
    if mw.ustring.find(lc['τίτλος'],"%(") and  mw.ustring.find(lc['τίτλος'],"%)") and lc['όνομα'] ~= '' then
        lc['παραπομπή τίτλου'] = '[[' .. lc['όνομα'] .. '|' .. lc['τίτλος'] .. ']]'
    else
        lc['παραπομπή τίτλου'] = lc['τίτλος']
    end
    if lc['εικόνα'] ~= '' then
        lc['παραπομπή τίτλου'] = '[[Αρχείο|' .. lc['εικόνα'] .. ']]' .. lc['παραπομπή τίτλου']
    end
    return lc['παραπομπή τίτλου']

end

export['μόνο τίτλο'] = function(frame)
    lc = {}
    lc['παράμετροι'] = frame.args
    lc['iso γλώσσας'] = lc['παράμετροι'][1] or ''
    if lc['iso γλώσσας'] == '' then
        mw.addWarning('Το iso δεν υπάρχει ως πρώτη παράμετρος στο πρότυπο γλώσσας.')
        return Lf['σφάλμα']('Το iso δεν υπάρχει ως πρώτη παράμετρος στο πρότυπο ή είναι κενό.')
    end
    if Ld['γλώσσες'][lc['iso γλώσσας']] == nil then
        mw.addWarning('Το iso δεν υπάρχει στο Module:Languages.')
        return Lf['σφάλμα']('Το iso ' .. lc['iso γλώσσας'] .. ' δεν υπάρχει στο Module:Languages.')
    end
    lc['τίτλος'] = Ld['γλώσσες'][lc['iso γλώσσας']].link or ''
    if lc['τίτλος'] == '' then
        mw.addWarning('Το iso δεν έχει παράμετρο στο Module:Languages.')
        return Lf['σφάλμα']('Το iso ' .. lc['iso γλώσσας'] .. ' δεν υπάρχει στο Module:Languages ή είναι κενό.')
    end
    return lc['τίτλος']
end
return export