5441
редагування
Admin (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
Admin (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
||
| Рядок 32: | Рядок 32: | ||
-- Отримуємо заголовки (перший рядок після {|) | -- Отримуємо заголовки (перший рядок після {|) | ||
local headers = {} | local headers = {} | ||
local first_row = mw.ustring.match(table_content, "{|[^\n]*\n!(.-)[\n]") | local first_row = mw.ustring.match(table_content, "!\n(.-)\n|-") | ||
if not first_row then | |||
first_row = mw.ustring.match(table_content, "{|[^\n]*\n!(.-)[\n]") | |||
end | |||
if first_row then | if first_row then | ||
-- | -- Замінюємо на пробіли та розбиваємо по || | ||
for header in mw.ustring.gmatch(first_row, "([^ | first_row = mw.ustring.gsub(first_row, " ", " ") | ||
for header in mw.ustring.gmatch(first_row, "([^!]+)") do | |||
local trimmed = mw.text.trim(header) | local trimmed = mw.text.trim(header) | ||
-- Видаляємо || якщо вони є на початку | |||
trimmed = mw.ustring.gsub(trimmed, "^||%s*", "") | |||
trimmed = mw.text.trim(trimmed) | |||
if trimmed ~= "" then | if trimmed ~= "" then | ||
table.insert(headers, trimmed) | table.insert(headers, trimmed) | ||