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"> 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