Modul:GetKurztitel
Aus Zweidat
Die Dokumentation für dieses Modul kann unter Modul:GetKurztitel/Doku erstellt werden
local p = {} function p.renderTab(frame) local args = frame.args local pageTitle = args[1] or '' local tabNumber = args[2] or '' -- Get the Kurztitel property value using SMW query local smwQuery = mw.smw.ask({ '[[' .. pageTitle .. ']]', '?Kurztitel' }) -- Set default value for kurztitel if query returns no results local kurztitel = '' if smwQuery and smwQuery[1] and smwQuery[1].printouts and smwQuery[1].printouts.Kurztitel then kurztitel = smwQuery[1].printouts.Kurztitel[1] or '' end -- Ensure tabNumber is treated as string tabNumber = tostring(tabNumber) -- Generate the HTML based on whether this is the first/active tab if tabNumber == '1' then return mw.ustring.format( '<li class="nav-item"><btn id="tab-%s-label" data-toggle="tab" class="nav-link active" role="tab" aria-controls="#tab-%s" aria-selected="true">#tab-%s|%s</btn></li>', tabNumber, tabNumber, tabNumber, kurztitel or '' ) else return mw.ustring.format( '<li><btn id="#tab-%s" data-toggle="tab" class="nav-link" role="tab" aria-controls="#tab-%s" aria-selected="false">#tab-%s|%s</btn></li>', tabNumber, tabNumber, tabNumber, kurztitel or '' ) end end return p