Модуль:Переключатель проекта: различия между версиями

Нет описания правки
мНет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 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 ALL_VALUE = 'Corvax, Goob, WL, CM, Wega, Fallout, Frontier'


local function trim(s)
local function trim(s)
Строка 22: Строка 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)
Строка 30: Строка 35:
local first = projects[1]
local first = projects[1]
local result = ''
local result = ''
result = result .. '{{#vardefine:JsonPath|' .. first .. '}}'
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, ', '))