6194
редагування
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 15: | Рядок 15: | ||
local sections = {} | local sections = {} | ||
local games_count = nil | |||
local ok, FetchData = pcall(require, 'Module:FetchData') | |||
if ok and FetchData and FetchData.games_count_records then | |||
local mock_frame = {args = {player = page_name}} | |||
games_count = FetchData.games_count_records(mock_frame) | |||
end | |||
for section_name in mw.ustring.gmatch(content, "\n==%s*([^=]+)%s*==") do | for section_name in mw.ustring.gmatch(content, "\n==%s*([^=]+)%s*==") do | ||
section_name = mw.text.trim(section_name) | section_name = mw.text.trim(section_name) | ||
if | local clean_name = mw.ustring.gsub(section_name, "%{%{.-%}%}", "") | ||
table.insert(sections, | clean_name = mw.ustring.gsub(clean_name, "%s*%(%s*%)%s*", "") | ||
clean_name = mw.text.trim(clean_name) | |||
local display_name = clean_name | |||
local anchor = clean_name | |||
if mw.ustring.match(clean_name, "Записи ігор") and games_count and games_count ~= "0" then | |||
display_name = clean_name .. " (" .. games_count .. ")" | |||
anchor = clean_name .. "_(" .. games_count .. ")" | |||
end | |||
anchor = mw.ustring.gsub(anchor, " ", "_") | |||
if clean_name ~= "" then | |||
table.insert(sections, {display = display_name, anchor = anchor}) | |||
end | end | ||
end | end | ||
| Рядок 34: | Рядок 52: | ||
html = html .. '<div style="padding:15px 20px; font-weight:bold; font-size:15px; color:#fff; border-bottom:1px solid rgba(255,255,255,0.1);">Зміст</div>' | html = html .. '<div style="padding:15px 20px; font-weight:bold; font-size:15px; color:#fff; border-bottom:1px solid rgba(255,255,255,0.1);">Зміст</div>' | ||
for i, | for i, section in ipairs(sections) do | ||
local border = "" | local border = "" | ||
if i < #sections then | if i < #sections then | ||
border = "border-bottom:1px solid rgba(255,255,255,0.05);" | border = "border-bottom:1px solid rgba(255,255,255,0.05);" | ||
end | end | ||
html = html .. '<div class="l-box-item" style="padding:12px 20px;' .. border .. '">[[#' .. anchor .. '|' .. | html = html .. '<div class="l-box-item" style="padding:12px 20px;' .. border .. '">[[#' .. section.anchor .. '|' .. section.display .. ']]</div>' | ||
end | end | ||