5441
редагування
Admin (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
Admin (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
||
| Рядок 486: | Рядок 486: | ||
end | end | ||
local | -- ВИПРАВЛЕННЯ: Отримуємо контент напряму | ||
if not | local table_content = get_table_from_page("Записи_ігор") | ||
return error_output("Не вдалося завантажити | if not table_content then | ||
return error_output("Не вдалося завантажити таблицю Записи_ігор") | |||
end | end | ||
local rows = parse_table_rows(table_content) | local rows = parse_table_rows(table_content) | ||
| Рядок 516: | Рядок 509: | ||
if #cells >= 17 then | if #cells >= 17 then | ||
local game_type = cells[2] | local game_type = cells[2] | ||
local tournament = cells[4] | local tournament = clean_wikilinks(cells[4]) | ||
local time = cells[5] | local time = cells[5] | ||
local result = cells[16] | local result = cells[16] | ||
| Рядок 608: | Рядок 601: | ||
return table.concat(output, '\n') | return table.concat(output, '\n') | ||
end | |||
function p.games_count_records(frame) | |||
local player_name = frame.args.player or frame.args[1] | |||
if not player_name or player_name == "" then | |||
return "0" | |||
end | |||
local table_content = get_table_from_page("Записи_ігор") | |||
if not table_content then | |||
return "0" | |||
end | |||
local rows = parse_table_rows(table_content) | |||
local escaped_name = mw.ustring.gsub(player_name, "([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1") | |||
local player_pattern = "%[%[" .. escaped_name .. "%]%]" | |||
local count = 0 | |||
for _, row in ipairs(rows) do | |||
if mw.ustring.find(row, player_pattern) then | |||
count = count + 1 | |||
end | |||
end | |||
return tostring(count) | |||
end | end | ||