Modul: GetKurztitel: Unterschied zwischen den Versionen
Aus Zweidat
Zpd (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Zpd (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 24: | Zeile 24: | ||
if tabNumber == '1' then | if tabNumber == '1' then | ||
return mw.ustring.format( | return mw.ustring.format( | ||
'<li class="nav-item"><btn id="tab | '<li class="nav-item"><btn id="tab%sLabel" 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 | tabNumber, tabNumber, tabNumber, kurztitel | ||
) | ) | ||
else | else | ||
return mw.ustring.format( | return mw.ustring.format( | ||
'<li><btn id=" | '<li><btn id="tab%sLabel" data-toggle="tab" class="nav-link" role="tab" aria-controls="tab%s" aria-selected="false">#tab%s|%s</btn></li>', | ||
tabNumber, tabNumber, tabNumber, kurztitel | tabNumber, tabNumber, tabNumber, kurztitel | ||
) | ) | ||
end | end |
Version vom 28. Oktober 2024, 11:26 Uhr
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%sLabel" 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 ) else return mw.ustring.format( '<li><btn id="tab%sLabel" data-toggle="tab" class="nav-link" role="tab" aria-controls="tab%s" aria-selected="false">#tab%s|%s</btn></li>', tabNumber, tabNumber, tabNumber, kurztitel ) end end return p