Модуль:Переключатель проекта: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| (не показано 10 промежуточных версий этого же участника) | |||
| Строка 2: | Строка 2: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local DEFAULT_VALUE = 'Goob, | local DEFAULT_VALUE = 'Corvax, Goob, WL, Wega' | ||
local | local ALL_VALUE = 'Corvax, Goob, WL, CM, Wega, Fallout, Frontier' | ||
local function trim(s) | local function trim(s) | ||
| Строка 18: | Строка 18: | ||
end | end | ||
return out | return out | ||
end | end | ||
function p.main(frame) | function p.main(frame) | ||
local args = getArgs(frame, { removeBlanks = false }) | local args = getArgs(frame, { removeBlanks = false }) | ||
local raw = args[1] | local raw = args[1] or DEFAULT_VALUE | ||
if raw == '' then | if mw.ustring.lower(trim(raw)) == 'all' then | ||
raw = | raw = ALL_VALUE | ||
end | end | ||
| Строка 38: | Строка 34: | ||
local first = projects[1] | local first = projects[1] | ||
local result = '' | |||
result = result .. '{{#varexists:JsonPath| |{{#vardefine:JsonPath|' .. first .. '}}}}' | |||
result = result .. '<div style="display:none;" class="js-project-selection-generator">' | result = result .. '<div style="display:none;" class="js-project-selection-generator">' | ||
.. mw.text.encode(table.concat(projects, ', ')) | .. mw.text.encode(table.concat(projects, ', ')) | ||
.. '</div>' | .. '</div>' | ||
return result | return frame:preprocess(result) | ||
end | end | ||
return p | return p | ||