мНет описания правки
Метки: ручная отмена отменено
мНет описания правки
Метки: ручная отмена отменено
Строка 12: Строка 12:


     -- Обрабатываем содержимое, разбивая по пустым строкам
     -- Обрабатываем содержимое, разбивая по пустым строкам
     local parts = mw.text.split(content, 'n%s*n')
     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 .. ';">'
     local result = '<div class="column-container" style="column-count:' .. max_columns .. '; -webkit-column-count:' .. max_columns .. ';">'



Версия от 17:51, 2 ноября 2024

Для документации этого модуля может быть создана страница Модуль:СтихКолонки/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