Модуль:FetchData4: відмінності між версіями
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
function p.facts(frame) | function p.facts(frame) | ||
local player_name = frame.args.player or frame.args[1] | local player_name = frame.args.player or frame.args[1] | ||
| Рядок 109: | Рядок 22: | ||
if #player_facts > 0 then | if #player_facts > 0 then | ||
local block = string.format("==== %s ====\n", page_title) | |||
for _, fact in ipairs(player_facts) do | for _, fact in ipairs(player_facts) do | ||
block = block .. fact .. "\n" | |||
end | end | ||
table.insert(result_parts, string.format('<div style="margin-bottom: 20px;">\n%s</div>', block)) | |||
end | end | ||
end | end | ||
| Рядок 123: | Рядок 37: | ||
return table.concat(result_parts, "\n") | return table.concat(result_parts, "\n") | ||
end | end | ||
Версія за 17:29, 28 листопада 2025
Документацію для цього модуля можна створити у Модуль:FetchData4/документація
function p.facts(frame)
local player_name = frame.args.player or frame.args[1]
if not player_name or player_name == "" then
player_name = mw.title.getCurrentTitle().text
end
local result_parts = {}
for _, page_title in ipairs(pages_to_search) do
local section = get_facts_section(page_title)
if section then
local facts = extract_facts(section)
local player_facts = {}
for _, fact in ipairs(facts) do
if fact_contains_player(fact, player_name) then
table.insert(player_facts, fact)
end
end
if #player_facts > 0 then
local block = string.format("==== %s ====\n", page_title)
for _, fact in ipairs(player_facts) do
block = block .. fact .. "\n"
end
table.insert(result_parts, string.format('<div style="margin-bottom: 20px;">\n%s</div>', block))
end
end
end
if #result_parts == 0 then
return ""
end
return table.concat(result_parts, "\n")
end