Modul:GetKurztitel

Aus Zweidat
Version vom 28. Oktober 2024, 11:23 Uhr von Zpd (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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' }) local kurztitel = '' if smwQuery and smwQuery[1] and smwQuery[1]['Kurztitel'] then kurztitel = smwQuery[1]['Kurztitel'][1] end…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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'
    })
    
    local kurztitel = ''
    if smwQuery and smwQuery[1] and smwQuery[1]['Kurztitel'] then
        kurztitel = smwQuery[1]['Kurztitel'][1]
    end
    
    -- Generate the HTML based on whether this is the first/active tab
    if tabNumber == '1' then
        return string.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
        )
    else
        return string.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
        )
    end
end

return p