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

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 23: Рядок 23:
     local escaped_player = mw.ustring.gsub(player_name, "([%(%)%.%-%+%[%]])", "%%%1")
     local escaped_player = mw.ustring.gsub(player_name, "([%(%)%.%-%+%[%]])", "%%%1")
      
      
     local row_pattern = "([|]%s*(.-)%s*[|]%s*%[%[" .. escaped_player .. "%]%](.-))"
    local player_link_pattern = "%[?%[" .. escaped_player .. "%]%]?"
   
     local row_pattern = "([|](.-)[|]%s*" .. player_link_pattern .. "(.-)[|])"
     local row_match = mw.ustring.match(table_content, row_pattern)
     local row_match = mw.ustring.match(table_content, row_pattern)
      
      
    if not row_match then
        row_pattern = "([|]%s*(.-)%s*[|]%s*" .. escaped_player .. "%s*[|](.-))"
        row_match = mw.ustring.match(table_content, row_pattern)
    end
     if not row_match then
     if not row_match then
         return nil
         return nil
Рядок 36: Рядок 33:


     local columns = {}
     local columns = {}
   
     for value in mw.ustring.gmatch(row_match, "[|][^|]+") do
     for value in mw.ustring.gmatch(row_match, "[|][^|]+") do
         value = mw.ustring.gsub(value, "^|", "")
         value = mw.ustring.gsub(value, "^|", "")