Модуль:Переключатель проекта: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| (не показаны 4 промежуточные версии этого же участника) | |||
| Строка 2: | Строка 2: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local DEFAULT_VALUE = 'Goob | local DEFAULT_VALUE = 'Corvax, Goob' | ||
local function trim(s) | local function trim(s) | ||
| Строка 18: | Строка 17: | ||
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 | ||
local projects = splitProjects(raw) | local projects = splitProjects(raw) | ||
| Строка 38: | Строка 29: | ||
local first = projects[1] | local first = projects[1] | ||
local result = '' | |||
result = result .. '{{#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 | ||