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