Модуль:Сущность/data/песочница: различия между версиями

Пилот «Особенности рас»: новая страница (шаблоны Component)
 
Пустые разделы: заголовок h2 только если в разделе есть текст
 
Строка 264: Строка 264:
         local group = groups[mainTitle]
         local group = groups[mainTitle]
         local parts = {}
         local parts = {}
        if not noHeaders then
            parts[#parts + 1] = "<h2>" .. mw.text.encode(mainTitle) .. "</h2>"
        end


         for _, block in ipairs(group.blocks or {}) do
         for _, block in ipairs(group.blocks or {}) do
Строка 280: Строка 276:
         end
         end


        -- Заголовок раздела ставим, только если в разделе есть хоть одна непустая строка
        -- (иначе у сущностей без данных для раздела остаётся пустой заголовок)
        if #parts > 0 and not noHeaders then
            table.insert(parts, 1, "<h2>" .. mw.text.encode(mainTitle) .. "</h2>")
        end
         if #parts > 0 then
         if #parts > 0 then
             out[#out + 1] = { title = mainTitle, text = table.concat(parts, "\n") }
             out[#out + 1] = { title = mainTitle, text = table.concat(parts, "\n") }