Module:Χρήστης:Xoristzatziki:Κουτί πληροφοριών ζωδίου

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Documentation icon Τεκμηρίωση module[δημιουργία]
export = {}

local Lf = {} --τοπικές συναρτήσεις
local Ld = {} --τοπικές μεταβλητές, μπορούν να έχουν τα ίδια ονόματα με τις συναρτήσεις

Ld['φέτος'] = os.date('*t').year
Ld['αυτό το μήνα'] = os.date('*t').month
Ld['σήμερα1'] = os.date('*t').day


Lf['last module'] = require("Module:Χρήστης:Xoristzatziki:bla2")
--Lf['wikidata module'] = require("Module:Wikidata")
local exists = function(arg)
    local larg = arg or ''
    return (larg ~= '')
end

local firstof = function(arg1, arg2, ...)
    if exists(arg1) then return arg1 end
    if exists(arg2) then return arg2 end
    local args = { ... }
    local n = select( '#', ... )
    for xcounter = 1,n do
        if exists(args[xcounter]) then return args[xcounter] end
    end
    return ''
end

--κατυθείαν από το πρότυπο Πρότυπο:Κουτί πληροφοριών ζωδίου
--με {{#invoke:Χρήστης:Xoristzatziki:Κουτί πληροφοριών ζωδίου|main}}
--(χωρίς παραμέτρους στο πρότυπο)
export.main = function(frame)
    local lc = {}
    if frame == mw.getCurrentFrame() then
        lc['page args'] = frame:getParent().args
        --φτιάχνουμε εδώ όλες τις παραμέτρους για το πρότυπο: Πλαίσιο πληροφοριών
        lc['bodyclass'] = 'vevent'
        lc['bodystyle'] = 'border-spacing: 3px'

        lc['style'] = 'float:center;'
        lc['above'] = lc['page args']['όνομα'] or ''

        if exists(lc['page args']['εικόνα']) then
            lc['image'] = '[[Αρχείο:' .. lc['page args']['εικόνα'] .. '|frameless|border|upright=1|center]]'
        else
            lc['image'] = '[[Αρχείο:No image.svg|frameless|border|upright=1|center]]'
        end
        if exists(lc['page args']['εικόνα σύμβολο']) then
            lc['image2'] = '[[Αρχείο:' .. lc['page args']['εικόνα σύμβολο'] .. '|frameless|upright=.2|center]]'
        else
            lc['image2'] = '[[Αρχείο:No image.svg|frameless|upright=.2|center]]'
        end

        lc['label1'] = 'Ζωδιακό σύμβολο'
        lc['data1'] = lc['page args']['σύμβολο'] or ''

        lc['label2'] = 'Διάρκεια (Τροπική, Δυτική)'
        if exists(lc['page args']['ημερομηνία από']) and exists(lc['page args']['ημερομηνία έως']) then
            lc['data2'] = lc['page args']['ημερομηνία από'] .. ' – ' .. lc['page args']['ημερομηνία έως'] .. '(' .. tostring(Ld['φέτος']) .. ', [[UTC]])'
        else
            lc['data2'] = 'ΧΔ'
        end

        lc['label4'] = '[[Αστερισμός]]'
        lc['data4'] = lc['page args']['αστερισμός'] or 'ΧΔ'

        lc['label5'] = 'Στοιχείο'
        lc['data5'] = lc['page args']['στοιχείο'] or 'ΧΔ'

        lc['label6'] = 'Ποιότητα'
        lc['data6'] = lc['page args']['ποιότητα'] or 'ΧΔ'

        lc['label7'] = 'Κυβερνήτης'
        lc['data7'] = lc['page args']['κυβερνήτης'] or 'ΧΔ'

        lc['label8'] = 'Αδυναμία'
        lc['data8'] = lc['page args']['αδυναμία'] or 'ΧΔ'

        lc['label9'] = 'Έξαρση'
        lc['data9'] = lc['page args']['έξαρση'] or 'ΧΔ'

        lc['label10'] = 'Πτώση'
        lc['data10'] = lc['page args']['πτώση'] or 'ΧΔ'

        --lc['label11'] = ''
        --lc['data11'] = lc['page args']['']

        --lc['label12'] = ''
        --lc['data12'] = lc['page args']['']

        --lc['label13'] = ''
        --lc['data13'] = lc['page args']['']

        --lc['label14'] = ''
        --lc['data14'] = lc['page args']['']

        --lc['label15'] = ''
        --lc['data15'] = lc['page args']['']

        --lc['label16'] = ''
        --lc['data16'] = lc['page args']['']

        --lc['label17'] = ''
        --lc['data17'] = lc['page args']['']

        --lc['label18'] = ''
        --lc['data18'] = lc['page args']['']

        --lc['label19'] = ''
        --lc['data19'] = lc['page args']['']

        lc['belowstyle'] = 'background:#000;'
        lc['below'] = '[[Αρχείο:S ari.gif|18px|link=Κριός (αστρολογία)|Κριός]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S tau.gif|18px|link=Ταύρος (αστρολογία)|Ταύρος]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S gem.gif|18px|link=Δίδυμοι (αστρολογία)|Δίδυμοι]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S can.gif|18px|link=Καρκίνος (αστρολογία)|Καρκίνος]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S leo.gif|18px|link=Λέων (αστρολογία)|Λέων]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S vir.gif|18px|link=Παρθένος (αστρολογία)|Παρθένος]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S lib.gif|18px|link=Ζυγός (αστρολογία)|Ζυγός]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S sco.gif|18px|link=Σκορπιός (αστρολογία)|Σκορπιός]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S sag.gif|18px|link=Τοξότης (αστρολογία)|Τοξότης]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S cap.gif|18px|link=Αιγόκερως (αστρολογία)|Αιγόκερως]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S aqu.gif|18px|link=Υδροχόος (αστρολογία)|Υδροχόος]]'
        lc['below'] = lc['below'] .. '[[Αρχείο:S pis.gif|18px|link=Ιχθείς (αστρολογία)|Ιχθείς]]'

        --τις στέλνουμε σε ένα module (σαν το Module:Χρήστης:Xoristzatziki:bla)
        lc['τελικό'] = Lf['last module']['noframe'](lc)
        --ή τις στέλνουμε στο πρότυπο: Πλαίσιο πληροφοριών
        --lc['τελικό'] = frame:expandTemplate{ title = 'Πλαίσιο πληροφοριών', args = lc }

        return frame:preprocess(lc['τελικό'])

    end
    --αλλιώς δείξε τίποτε (ή σφάλμα: η κλήση δεν έγινε από σελίδα κλπ. ) ;
    mw.addWarning('Προσοχή! Παρουσιάστηκε σφάλμα!')
    return ''

end

return export