Модуль:Переключатель проекта: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| (не показано 8 промежуточных версий этого же участника) | |||
| Строка 2: | Строка 2: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local DEFAULT_VALUE = 'Corvax, 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 | ||
| Строка 27: | Строка 23: | ||
local args = getArgs(frame, { removeBlanks = false }) | local args = getArgs(frame, { removeBlanks = false }) | ||
local raw = args[1] or DEFAULT_VALUE | local raw = args[1] or DEFAULT_VALUE | ||
if mw.ustring.lower(trim(raw)) == 'all' then | |||
raw = ALL_VALUE | |||
end | |||
local projects = splitProjects(raw) | local projects = splitProjects(raw) | ||
| Строка 34: | Строка 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, ', ')) | ||