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

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 19: Рядок 19:
     if not content then
     if not content then
         return "Season page not found"
         return "Season page not found"
    end
    -- Extract the "Рейтинг" section
    local rating_section = content:match("== Рейтинг ==.-{|")
    if not rating_section then
        return "Rating section not found"
     end
     end


     -- Lua patterns to match the player's data directly or linked
     -- Lua patterns to match the player's data directly or linked
     local pattern = "\\|\\s*%[%[" .. mw.ustring.gsub(player, "([%(%)%.%-%+])", "%%%1") .. "|[^%]]+%]%]%s*|%s*(%d+)%s*|"
     local pattern = "|%s*%[%[" .. mw.ustring.gsub(player, "([%(%)%.%-%+])", "%%%1") .. "|[^%]]+%]%]%s*|%s*(%d+)%s*|"
     local direct_pattern = "\\|\\s*" .. mw.ustring.gsub(player, "([%(%)%.%-%+])", "%%%1") .. "%s*|%s*(%d+)%s*|"
     local direct_pattern = "|%s*" .. mw.ustring.gsub(player, "([%(%)%.%-%+])", "%%%1") .. "%s*|%s*(%d+)%s*|"
     local rank = content:match(pattern) or content:match(direct_pattern)
     local rank = rating_section:match(pattern) or rating_section:match(direct_pattern)
      
      
     if not rank then
     if not rank then