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

нема опису редагування
Немає опису редагування
Мітка: Скасовано
Немає опису редагування
Мітка: Скасовано
Рядок 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, "([^|]+)") do
        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)