Module:περιεχόμενα

Από Βικιλεξικό
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση



local p = {}
--Προσοχή!!! Σχετική κυκλική αναφορά!
--χρησιμοποιεί το πρότυπο πρχαπό το οποίο 
--χρησιμοποιεί τη συνάρτηση από

--επιστρέφει το url για την κατηγορία
--με έναρξη εμφάνισης εγγραφών από το γράμμα που δίνουμε σαν παράμετρο
p['από'] = function(frame)
    local parentargs = frame:getParent().args
    --PAGENAME = mw.title.getCurrentTitle().text  
    --NAMESPACE = mw.title.getCurrentTitle().nsText
    allogramma = parentargs[2] or ''
    if allogramma == '' then allogramma = parentargs[1] end
    local lquery =  'from=' .. parentargs[1] 
	local output = '['.. mw.title.getCurrentTitle():fullUrl(lquery) .. ' ' .. allogramma .. ']'
	return frame:preprocess(output)
end

--προσωρινά
--επιστρέφει έναν απλό κατάλογο
p['πίνακαςαπλός'] = function(frame)
    --[=[NAMESPACE = mw.title.getCurrentTitle().nsText
    if NAMESPACE ~= 'Κατηγορία' then
    	return 'Η συνάρτηση εμφανίζει αποτελέσματα μόνο σε κατηγορίες!'
	end]=]
	
    local args = frame.args
	local i = 0
	for k, v in pairs(args) do i=i+1 end
	--local numofargs = #args
	local output =  [=[
{|id="toc" align="center" cellspacing="0" cellpadding="2" class="plainlinks noprint" style="text-align:center"
|-
!'''Αλφαβητικός κατάλογος'''
|-
|
]=]
    local lquery = ''
    for xcounter = 1,i-1  do
    	lquery =  'from=' .. args[xcounter] 
    	output = output .. '[' .. mw.title.getCurrentTitle():fullUrl(lquery) .. ' ' .. args[xcounter] .. '] · '
            --output = output .. args[xcounter]
    end
    lquery =  'from=' .. args[i] 
    output = output .. '[' .. mw.title.getCurrentTitle():fullUrl(lquery) .. ' ' .. args[i] .. ']'
    output = output .. '\n|}'
	return frame:preprocess(output)
	--return output
end

return p