Module:pl-stem >> Module:pl-stem/τεκμηρίωση

Παραγωγή θέματος για την κλίση πολωνικών λημμάτων.

Produces stem used in polish declension templates.


-- @brief
-- επιστρέφει το λήμμα χωρίς κάποια τελευταία γράμματα
-- για να χρησιμοποιηθεί σε πρότυπα κλίσης που δεν χρειάζονται δεύτερη παράμετρο
-- @param
-- προαιρετική ονομαστική παράμετρος 'α': αριθμός των χαρακτήρων που θα αφαιρεθούν από το PAGENAME
-- αν δεν υπάρχει, επιστρέφει το λήμμα χωρίς τον τελευταίο χαρακτήρα
-- @return
-- επιστρέφει το λήμμα χωρίς τον αριθμό των γραμμμάτων που έχουν οριστεί στην παράμετρο
-- υπό κατασκευή

_module ={}

function _module.stem(frame)
    local args = frame.args
    local pargs = frame:getParent().args
    --πρέπει ο αριθμός να είναι ένα παραπάνω από όσα θα αφαιρέσουμε
    local num = 2
    if args['α'] ~= nil then
        if tonumber(args['α']) > 1 then 
            num = 1 + tonumber(args['α']) 
        end
    end
    PAGENAME = mw.title.getCurrentTitle().text  
--    NAMESPACE = mw.title.getCurrentTitle().nsText
    return mw.ustring.sub(PAGENAME,1,-num)
end
 
-- for debuging in debug console
function _module.stemtest()
    arg1 = 'naczynie'
    num = 2
    return mw.ustring.sub(arg1,1,-num)
end
return _module