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

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 98: Рядок 98:
         return "[[Файл:Silver.png|2-е Місце]]"
         return "[[Файл:Silver.png|2-е Місце]]"
     elseif value == "3" then
     elseif value == "3" then
         return "[[Файл:Bronze.png|3-е Місце]]"
         return "[[Файл:Bronze.png|3-є Місце]]"
     elseif value == "4" then
     elseif value == "4" then
         return "[[Файл:Finalist.png|Фіналіст]]"
         return "[[Файл:Finalist.png|Фіналіст]]"
Рядок 178: Рядок 178:
     end
     end
      
      
     -- Отримуємо дані з таблиці "Призовий_фонд"
     -- Отримуємо дані з таблиці "Призові"
     local prize_data = get_player_row("Призовий_фонд", name)
     local prize_data = get_player_row("Призові", name)
      
      
     -- Створюємо мапу призових для швидкого доступу
     -- Створюємо мапу призових для швидкого доступу
Рядок 218: Рядок 218:
              
              
             if medal then
             if medal then
                 -- Отримуємо назву турніру без (фінал)/(рейтинг)
                -- Отримуємо призові з мапи (використовуємо точний заголовок)
                local prize_value = prize_map[header]
                local prize_amount = "0 ₴"
               
                if prize_value and prize_value ~= "" and prize_value ~= "-" then
                    -- Видаляємо символ ₴ якщо він вже є
                    prize_value = mw.ustring.gsub(prize_value, "₴", "")
                    prize_value = mw.text.trim(prize_value)
                   
                    if prize_value ~= "0" then
                        prize_amount = prize_value .. " ₴"
                    end
                end
               
                 -- Отримуємо назву турніру без (фінал)/(рейтинг) для дати
                 local clean_header = mw.ustring.gsub(header, "%s*%(фінал%)%s*", "")
                 local clean_header = mw.ustring.gsub(header, "%s*%(фінал%)%s*", "")
                 clean_header = mw.ustring.gsub(clean_header, "%s*%(рейтинг%)%s*", "")
                 clean_header = mw.ustring.gsub(clean_header, "%s*%(рейтинг%)%s*", "")
                 clean_header = mw.text.trim(clean_header)
                 clean_header = mw.text.trim(clean_header)
               
                -- Отримуємо призові з мапи
                local prize_value = prize_map[clean_header]
                local prize_amount = "0 ₴"
               
                if prize_value and prize_value ~= "" and prize_value ~= "-" and prize_value ~= "0" then
                    prize_amount = prize_value .. " ₴"
                end
                  
                  
                 -- Отримуємо дату турніру
                 -- Отримуємо дату турніру