Модуль:СтихКолонки: различия между версиями
Grayenot (обсуждение | вклад) мНет описания правки Метка: отменено |
Grayenot (обсуждение | вклад) мНет описания правки Метка: отменено |
||
Строка 12: | Строка 12: | ||
-- Обрабатываем содержимое, разбивая по пустым строкам | -- Обрабатываем содержимое, разбивая по пустым строкам | ||
local parts = mw.text.split(content, 'n%s*n%s*n') | local parts = mw.text.split(content, 'n%s*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 .. ';">' | ||
Версия от 16:58, 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%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