Module:ελληνικόαλφάβητο >> Module:ελληνικόαλφάβητο/τεκμηρίωση
Χρησιμοποιείται από το πρότυπο {{ελλαλφ}} για να εμφανίσει, σε ενότητα ξένης γλώσσας, τον ορισμό, εφόσον η λέξη αναφέρεται σε ελληνικό γράμμα.

Προσθέτει στο λήμμα το:
Κατηγορία:Ελληνικό αλφάβητο (χχχικά)|ascii
όπου το «χχχικά» η γλώσσα και το «ascii» η κατάλληλη κλείδα για τη γλώσσα.


--ελλαλφ|pl|α|xxx
--το γράμμα του ελληνικού αλφάβητου:
--[[Κατηγορία:Ελληνικό αλφάβητο(χχχικά)|ascii]]


local export = {}

local languages = mw.loadData("Module:Languages")
--local ascii = require "Module:κλείδα"
local ascii = require "Module:KleidaAll"

errorhere = function(errstring)
    return '<font class="error">' .. errstring .. '</font>[[Κατηγορία:Σελίδες με σφάλματα στην ετυμολογία]]'
end

local letters = {['α'] = 'άλφα', ['β'] = 'βήτα',
    ['γ'] = 'γάμα', ['δ'] = 'δέλτα',
    ['ε'] = 'έψιλον', ['ζ'] = 'ζήτα',
    ['η'] = 'ήτα', ['θ'] = 'θήτα',
    ['ι'] = 'ιώτα', ['κ'] = 'κάπα',
    ['λ'] = 'λάμδα', ['μ'] = 'μι',
    ['ν'] = 'νι', ['ξ'] = 'ξι',
    ['ο'] = 'όμικρον', ['π'] = 'πι',
    ['ρ'] = 'ρο', ['σ'] = 'σίγμα',
    ['τ'] = 'ταυ', ['υ'] = 'ύψιλον',
    ['φ'] = 'φι', ['χ'] = 'χι',
    ['ψ'] = 'ψι', ['ω'] = 'ωμέγα'}

export.letter = function(frame)
    local lemmaargs = frame:getParent().args
    local ltitle = mw.title.getCurrentTitle()
    local kleida = ''
    local output = ''
    local largs = {}
    largs['γλώσσα'] = lemmaargs[1] or ''
    largs['γράμμα'] = lemmaargs[2] or ''
    largs['κλείδα'] = lemmaargs[3] or ''
    largs['λήμμα'] = ltitle.text

    if (languages[largs['γλώσσα']] or '') == '' then
        return errorhere('Σφάλμα στον κωδικό γλώσσας (1η παράμετρος)')
    end
    
    
    if (largs['αριθμός'] == nil or '') ~= '' then
        output = output  .. 'το γράμμα του ελληνικού αλφάβητου: [[' .. letters[largs['γράμμα']] .. ']]'
        -- output = output  .. "το [[γράμμα]]  «[[" .. largs['γράμμα'] .. "]]» (''[[" .. letters[largs['γράμμα']]  .. "]]'') του ελληνικού αλφάβητου"
        -- output = output  .. 'το [[γράμμα]]  «[[' .. letters[largs['γράμμα']] .. ']]'» του ελληνικού αλφάβητου
        -- output = output  .. 'το [[γράμμα]]  «[[' .. largs['γράμμα'] .. ']]'» του ελληνικού αλφάβητου
    end
    
    if (largs['κλείδα'] == nil or '') ~= '' then
        kleida = '|' .. largs['κλείδα']
    elseif ascii.kleida[largs['γλώσσα']] ~= nil then
        kleida = '|' .. ascii.kleida[largs['γλώσσα']](largs['λήμμα'])
    end
    
    if ltitle.nsText ~= '' then return output end
    output = output  .. '[[Κατηγορία:Ελληνικό αλφάβητο (' .. languages[largs['γλώσσα']].name .. ')'  .. kleida .. ']]'
    return output
end

return export