Документацію для цього модуля можна створити у Модуль: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