5441
редагування
Admin (обговорення | внесок) (Створена сторінка: local p = {} --- Функція для виведення помилки local function error_output(context, error_details) local safe_details = error_details or "N/A" return string.format("<span style='color:red; font-weight:bold;'>[FD3 Error: %s. Details: %s]</span>", context or "Unknown Context", safe_details) end --- Отримує рядок гравця з таблиці local function get_player_row(page_title, player_name)...) |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 30: | Рядок 30: | ||
-- Знаходимо заголовки | -- Знаходимо заголовки | ||
local header_row = mw.ustring.match(table_content, "!\n | local header_row = mw.ustring.match(table_content, "!%s*([^\n]+)\n|-") | ||
if not header_row then | if not header_row then | ||
return nil, error_output("Headers Missing", page_title) | return nil, error_output("Headers Missing", page_title) | ||
| Рядок 36: | Рядок 36: | ||
local headers = {} | local headers = {} | ||
for header in mw.ustring.gmatch(header_row, " | -- Видаляємо початковий пробіл та розділяємо по || | ||
header_row = mw.text.trim(header_row) | |||
for header in mw.ustring.gmatch(header_row, "([^!]+)") do | |||
local trimmed = mw.text.trim(header) | |||
if trimmed ~= "" then | |||
table.insert(headers, trimmed) | |||
end | |||
end | end | ||