Module:Πρότυπο:πίνακας

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

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

export = {}

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

export['πίνακας2'] = function(frame)
    lc = {}
    lc['dummy'] = ''
    lc['παράμετροι λήμματος'] = frame:getParent().args
    for k,v in ipairs(lc['παράμετροι λήμματος']) do
    	lc['dummy'] = v .. tostring(k)
    end
    lc['παράμετροι'] = frame.args
    lc['iso'] = lc['παράμετροι λήμματος'][1] or ''
    lc['iso'] = mw.ustring.gsub(lc['iso'], '^%s*(.-)%s*$', '%1')
    if lc['iso'] == '' then lc['iso'] = 'el' end
    if Ld['γλώσσες'][lc['iso']] == nil then
    	return '[[Κατηγορία:Επιτήρηση:Πρότυπο:πίνακας με λάθος iso]]' .. lc['dummy']
    end
    return "#"

end

export['πίνακας3'] = function(frame)
    lc = {}
    lc['dummy'] = ''
    lc['παράμετροι λήμματος'] = frame:getParent().args
    lc['λήμματα'] = {}
    for k,v in ipairs(lc['παράμετροι λήμματος']) do
    	if k > 1 then
    		local thev = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1')
    		table.insert(lc['λήμματα'], thev)
    	else
    		lc['iso'] = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1')
    	end
    end
    if lc['iso'] == '' then lc['iso'] = 'el' end
    if Ld['γλώσσες'][lc['iso']] == nil then
    	return '[[Κατηγορία:Επιτήρηση:Πρότυπο:πίνακας με λάθος iso]]' .. lc['dummy']
    end
    lc['γλωσσική ενοτητα'] = Ld['γλώσσες'][lc['iso']].link or ''
    if lc['γλωσσική ενοτητα'] == '' then
    	return '[[Κατηγορία:Επιτήρηση:Πρότυπο:πίνακας με σφάλμα στο iso]]' .. lc['dummy']
    end
    lc['ταξινομημένα'] = export['ταξινομηση πίνακα'](lc['λήμματα'])
    --lc['βικικώδικας'] = export['δημιουργία κώδικα'](lc['ταξινομημένα'])
    lc['κείμενο'] = [=[{| class="wikitable mw-collapsible mw-collapsed" style="width:100%;"
! 
|-
| <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">

]=]
    --lc['βικικώδικας'] = export['δημιουργία κώδικα']()
    export['δημιουργία κώδικα']()
    lc['κείμενο'] = lc['κείμενο'] .. '</div>\n|}'
    --return lc['βικικώδικας']
    return frame:preprocess(lc['κείμενο'])

end

export['πίνακας'] = function(frame)
    lc = {}
    lc['dummy'] = ''
    lc['παράμετροι λήμματος'] = frame:getParent().args
    lc['λήμματα'] = {}
    for k,v in ipairs(lc['παράμετροι λήμματος']) do
    	if k > 1 then
    		local thev = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1')
    		table.insert(lc['λήμματα'], thev)
    	else
    		lc['iso'] = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1')
    	end
    end
    if lc['iso'] == '' then lc['iso'] = 'el' end
    if Ld['γλώσσες'][lc['iso']] == nil then
    	return '[[Κατηγορία:Επιτήρηση:Πρότυπο:πίνακας με λάθος iso]]' .. lc['dummy']
    end
    lc['γλωσσική ενοτητα'] = Ld['γλώσσες'][lc['iso']].link or ''
    if lc['γλωσσική ενοτητα'] == '' then
    	return '[[Κατηγορία:Επιτήρηση:Πρότυπο:πίνακας με σφάλμα στο iso]]' .. lc['dummy']
    end
    lc['ταξινομημένα'] = export['ταξινομηση πίνακα'](lc['λήμματα'])
    --lc['βικικώδικας'] = export['δημιουργία κώδικα'](lc['ταξινομημένα'])
    lc['κείμενο'] = [=[<div class="NavFrame" style="clear:both;">
<div class="NavHead" align="left">&nbsp; &nbsp; lala</div>
<div class="NavContent">
{| border="0" width="100%" class="wikitable mw-collapsible mw-collapsed"
|-
| bgcolor="#f8f8f8" valign="top" width="48%" align="left" |
{{((}}

]=]
    --lc['βικικώδικας'] = export['δημιουργία κώδικα']()
    export['δημιουργία κώδικα']() --passes and returns lc
    lc['κείμενο'] = lc['κείμενο'] .. [=[
    
{{))}}

|}</div></div>]=]
    --return lc['βικικώδικας']
    return frame:preprocess(lc['κείμενο'])

end

--προσωρινά

export['δημιουργία κώδικα']= function()
	
	for k,v in ipairs(lc['ταξινομημένα']) do
		lc['κείμενο'] = lc['κείμενο'] .. "* [[" .. v .. "#" .. lc['γλωσσική ενοτητα'] .. "|" .. v .. ']]\n'
	end
	return --lc['κείμενο']
	--return table.concat(lc['ταξινομημένα'])
end
export['ταξινομηση πίνακα']= function(atable)
	return atable
end
return export