Для документации этого модуля может быть создана страница Модуль:СтихКолонки/doc
-- Модуль:СтихКолонки local p = {} function p.main(frame) local args = frame.args local max_columns = tonumber(args[1]) or 4 -- По умолчанию 4 колонки -- Ограничиваем максимальное количество колонок до 4 max_columns = math.min(max_columns, 4) local content = args[2] or '' -- Захватываем весь текст из второго аргумента -- Обрабатываем содержимое, разбивая по пустым строкам local parts = mw.text.split(content, 'n%s*n%s*n') local result = '<div class="column-container" style="column-count:' .. max_columns .. '; -webkit-column-count:' .. max_columns .. ';">' for i, part in ipairs(parts) do part = mw.text.trim(part) result = result .. '<div class="column-break">' .. part .. '</div>' end result = result .. '</div>' return result end return p