Модуль:Ecopedia: различия между версиями
Материал из Eco - Русская Wiki
[непроверенная версия] | [непроверенная версия] |
StalEF (обсуждение | вклад) Нет описания правки |
StalEF (обсуждение | вклад) Нет описания правки |
||
Строка 42: | Строка 42: | ||
Ecopedia = Ecopedia .. '* [[' .. n .. ']]\n' | Ecopedia = Ecopedia .. '* [[' .. n .. ']]\n' | ||
end | end | ||
end | |||
return Ecopedia | |||
end | end | ||
return p | return p |
Версия от 21:49, 1 октября 2020
Для документации этого модуля может быть создана страница Модуль:Ecopedia/doc
local p = {}
function norm()
local origArgs = mw.getCurrentFrame():getParent().args
local args = {}
for k, v in pairs( origArgs ) do
v = mw.text.trim( tostring( v ) )
if v ~= '' then
args[k] = v
end
end
return args
end
function p.main()
local args = norm()
if args.list == nil or args.list == '' then
return '\'list\' must be specified.'
end
local list = args.list
-- load lists
local EcopediaData = require( "Module:EcopediaData" )
local Ecopedia = ''
local a = {}
Ecopedia = Ecopedia .. '=== Ecopedia ===\n'
for k,v in pairs(EcopediaData.ecopedia) do
if EcopediaData.ecopedia[k].root == true then
table.insert(a,k)
end
table.sort(a)
for i,n in ipairs(a) do
Ecopedia = Ecopedia .. '* [[' .. n .. ']]\n'
end
end
return Ecopedia
end
return p