Модуль:Testing: различия между версиями

Материал из Space Station 14 Вики
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}


-- Функция для добавления категории в зависимости от названия подразделения
-- Функция для привязки категорий на основе входных данных
function p.addCategory(frame)
function p.bindCategories(frame)
     -- Получаем параметр 'subdivision' из шаблона
     local department = frame.args[1] or "Не указано"
     local subdivision = frame.args['subdivision'] or ''
     local role = frame.args[2] or "Не указано"


     -- Таблица с соответствиями подразделений и категорий
     -- Определите ваши категории на основе входных данных
     local categories = {
     local departmentCategory = "Категория:" .. department
        ["Отдел A"] = "Категория:Отдел A",
    local roleCategory = "Категория:" .. role
        ["Отдел B"] = "Категория:Отдел B",
        ["Отдел C"] = "Категория:Отдел C"
    }


     -- Если подразделение есть в таблице, добавляем соответствующую категорию
     -- Формируем вывод
     if categories[subdivision] then
     local output = string.format("[[%s]]\n[[%s]]", departmentCategory, roleCategory)
        return '[[' .. categories[subdivision] .. ']]'
      
     end
     return output
 
    -- Если нет соответствующего подразделения, не добавляем категорию
     return ''
end
end
return p

Версия от 14:52, 11 августа 2024

Для документации этого модуля может быть создана страница Модуль:Testing/doc

local p = {}

-- Функция для привязки категорий на основе входных данных
function p.bindCategories(frame)
    local department = frame.args[1] or "Не указано"
    local role = frame.args[2] or "Не указано"

    -- Определите ваши категории на основе входных данных
    local departmentCategory = "Категория:" .. department
    local roleCategory = "Категория:" .. role

    -- Формируем вывод
    local output = string.format("[[%s]]\n[[%s]]", departmentCategory, roleCategory)
    
    return output
end