|
|
| (Не показано 5 проміжних версій цього користувача) |
| Рядок 1: |
Рядок 1: |
| 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
| |