<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mafiacc.site/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AMenuBar</id>
	<title>Модуль:MenuBar - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mafiacc.site/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AMenuBar"/>
	<link rel="alternate" type="text/html" href="https://mafiacc.site/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MenuBar&amp;action=history"/>
	<updated>2026-04-25T20:32:11Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://mafiacc.site/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MenuBar&amp;diff=6256&amp;oldid=prev</id>
		<title>Admin в 12:53, 6 квітня 2026</title>
		<link rel="alternate" type="text/html" href="https://mafiacc.site/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MenuBar&amp;diff=6256&amp;oldid=prev"/>
		<updated>2026-04-06T12:53:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mafiacc.site/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MenuBar&amp;amp;diff=6256&amp;amp;oldid=5400&quot;&gt;Показати зміни&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://mafiacc.site/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MenuBar&amp;diff=5400&amp;oldid=prev</id>
		<title>Admin: Створена сторінка: local p = {}  local page_cache = {}  local function get_page_content(page_name)     if page_cache[page_name] then         return page_cache[page_name]     end          local title = mw.title.new(page_name)     if not title or not title.exists then         page_cache[page_name] = nil         return nil     end          local content = title:getContent()     page_cache[page_name] = content     return content end  local function get_section_content(content, s...</title>
		<link rel="alternate" type="text/html" href="https://mafiacc.site/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:MenuBar&amp;diff=5400&amp;oldid=prev"/>
		<updated>2025-12-09T17:28:59Z</updated>

		<summary type="html">&lt;p&gt;Створена сторінка: local p = {}  local page_cache = {}  local function get_page_content(page_name)     if page_cache[page_name] then         return page_cache[page_name]     end          local title = mw.title.new(page_name)     if not title or not title.exists then         page_cache[page_name] = nil         return nil     end          local content = title:getContent()     page_cache[page_name] = content     return content end  local function get_section_content(content, s...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local page_cache = {}&lt;br /&gt;
&lt;br /&gt;
local function get_page_content(page_name)&lt;br /&gt;
    if page_cache[page_name] then&lt;br /&gt;
        return page_cache[page_name]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local title = mw.title.new(page_name)&lt;br /&gt;
    if not title or not title.exists then&lt;br /&gt;
        page_cache[page_name] = nil&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local content = title:getContent()&lt;br /&gt;
    page_cache[page_name] = content&lt;br /&gt;
    return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_section_content(content, section_start)&lt;br /&gt;
    local section_end = mw.ustring.find(content, &amp;quot;\n==[^=]&amp;quot;, section_start + 1)&lt;br /&gt;
    &lt;br /&gt;
    if section_end then&lt;br /&gt;
        return mw.ustring.sub(content, section_start, section_end - 1)&lt;br /&gt;
    else&lt;br /&gt;
        return mw.ustring.sub(content, section_start)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function count_facts(section_content)&lt;br /&gt;
    local count = 0&lt;br /&gt;
    for line in mw.ustring.gmatch(section_content, &amp;quot;[^\n]+&amp;quot;) do&lt;br /&gt;
        if mw.ustring.match(line, &amp;quot;^%*[^%*]&amp;quot;) then&lt;br /&gt;
            count = count + 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function count_awards(section_content)&lt;br /&gt;
    local count = 0&lt;br /&gt;
    for _ in mw.ustring.gmatch(section_content, &amp;quot;%[%[File:[^%]]+%.png&amp;quot;) do&lt;br /&gt;
        count = count + 1&lt;br /&gt;
    end&lt;br /&gt;
    return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.section_menu(frame)&lt;br /&gt;
    local page_name = frame.args.page or mw.title.getCurrentTitle().text&lt;br /&gt;
    local content = get_page_content(page_name)&lt;br /&gt;
    &lt;br /&gt;
    if not content then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local sections = {}&lt;br /&gt;
    &lt;br /&gt;
    table.insert(sections, {&lt;br /&gt;
        display = &amp;quot;Подія&amp;quot;,&lt;br /&gt;
        anchor = &amp;quot;top&amp;quot;&lt;br /&gt;
    })&lt;br /&gt;
    &lt;br /&gt;
    for line in mw.ustring.gmatch(content, &amp;quot;[^\n]+&amp;quot;) do&lt;br /&gt;
        if mw.ustring.match(line, &amp;quot;^==[^=]&amp;quot;) and mw.ustring.match(line, &amp;quot;[^=]==$&amp;quot;) then&lt;br /&gt;
            local section_name = mw.ustring.match(line, &amp;quot;^==%s*(.-)%s*==$&amp;quot;)&lt;br /&gt;
            &lt;br /&gt;
            if section_name and section_name ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                local processed = frame:preprocess(section_name)&lt;br /&gt;
                processed = mw.text.trim(processed)&lt;br /&gt;
                local anchor = mw.ustring.gsub(processed, &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)&lt;br /&gt;
                local display = processed&lt;br /&gt;
                &lt;br /&gt;
                local section_pos = mw.ustring.find(content, line, 1, true)&lt;br /&gt;
                &lt;br /&gt;
                if section_pos then&lt;br /&gt;
                    local section_content = get_section_content(content, section_pos)&lt;br /&gt;
                    &lt;br /&gt;
                    if mw.ustring.match(processed, &amp;quot;Цікаві факти&amp;quot;) then&lt;br /&gt;
                        local facts_count = count_facts(section_content)&lt;br /&gt;
                        if facts_count &amp;gt; 0 then&lt;br /&gt;
                            display = processed .. &amp;quot; (&amp;quot; .. facts_count .. &amp;quot;)&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                    elseif mw.ustring.match(processed, &amp;quot;Нагороди&amp;quot;) then&lt;br /&gt;
                        local awards_count = count_awards(section_content)&lt;br /&gt;
                        if awards_count &amp;gt; 0 then&lt;br /&gt;
                            display = processed .. &amp;quot; (&amp;quot; .. awards_count .. &amp;quot;)&amp;quot;&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
                if processed ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                    table.insert(sections, {&lt;br /&gt;
                        display = display,&lt;br /&gt;
                        anchor = anchor&lt;br /&gt;
                    })&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #sections == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local html_parts = {}&lt;br /&gt;
    &lt;br /&gt;
    table.insert(html_parts, '&amp;lt;div class=&amp;quot;l-box&amp;quot;&amp;gt;')&lt;br /&gt;
    &lt;br /&gt;
    for i, section in ipairs(sections) do&lt;br /&gt;
        local last_class = &amp;quot;&amp;quot;&lt;br /&gt;
        if i == #sections then&lt;br /&gt;
            last_class = &amp;quot; l-box-item-last&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        table.insert(html_parts, '&amp;lt;div class=&amp;quot;l-box-item' .. last_class .. '&amp;quot; data-target=&amp;quot;' .. section.anchor .. '&amp;quot;&amp;gt;&amp;lt;span&amp;gt;' .. section.display .. '&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;')&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    table.insert(html_parts, '&amp;lt;/div&amp;gt;')&lt;br /&gt;
    &lt;br /&gt;
    return table.concat(html_parts, '\n')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>