5261
редагування
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 39: | Рядок 39: | ||
-- Обробляємо рядок за рядком | -- Обробляємо рядок за рядком | ||
for line in mw.ustring.gmatch(content, "[^\n]+") do | for line in mw.ustring.gmatch(content, "[^\n]+") do | ||
-- Шукаємо заголовки рівня 2 | -- Шукаємо ТІЛЬКИ заголовки рівня 2: == Назва == | ||
-- Перевіряємо що це НЕ рівень 3 (===) і НЕ рівень 4 (====) | |||
if mw.ustring.match(line, "^==[^=]") and mw.ustring.match(line, "[^=]==$") then | |||
local section_name = mw.ustring.match(line, "^==%s*(.-)%s*==$") | |||
-- | if section_name and section_name ~= "" then | ||
-- Очищаємо назву для відображення | |||
local display_name = mw.ustring.gsub(section_name, "%{%{.-%}%}", "") | |||
display_name = mw.ustring.gsub(display_name, "%s*%([^%)]*%)%s*", "") -- прибираємо дужки з вмістом | |||
display_name = mw.text.trim(display_name) | |||
-- Створюємо anchor | |||
local anchor = mw.ustring.gsub(section_name, "%{%{.-%}%}", "") | |||
anchor = mw.text.trim(anchor) | |||
anchor = mw.ustring.gsub(anchor, "%s*%([^%)]*%)%s*", "") -- прибираємо дужки з вмістом | |||
anchor = mw.ustring.gsub(anchor, " ", "_") | |||
if display_name ~= "" then | |||
table.insert(sections, { | |||
display = display_name, | |||
anchor = anchor | |||
}) | |||
end | |||
end | |||
end | end | ||
end | end | ||