Модуль:FetchData3: відмінності між версіями

нема опису редагування
(Створена сторінка: 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)...)
 
Немає опису редагування
Рядок 30: Рядок 30:
      
      
     -- Знаходимо заголовки
     -- Знаходимо заголовки
     local header_row = mw.ustring.match(table_content, "!\n(.-)\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, "!+%s*([^\n!]+)") do
    -- Видаляємо початковий пробіл та розділяємо по ||
         table.insert(headers, mw.text.trim(header))
    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