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