Modul: GetKurztitel: Unterschied zwischen den Versionen

Aus Zweidat
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
K (Zpd verschob die Seite Modul:TabRenderer nach Modul:GetKurztitel, ohne dabei eine Weiterleitung anzulegen)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
local p = {}
local p = {}


function p.renderTab(frame)
function p.getKurztitel(frame)
     local args = frame.args
    -- Get the page name from the first parameter
    local pageTitle = args[1] or ''
     local pageName = frame.args[1] or ""
    local tabNumber = args[2] or ''
      
      
     -- Get the Kurztitel property value using SMW query
     -- Execute the Semantic MediaWiki query
     local smwQuery = mw.smw.ask({
     local queryResult = mw.smw.ask{
         '[[' .. pageTitle .. ']]',
         pageName,
         '?Kurztitel'
         "?Kurztitel",
     })
     }
   
 
     -- Set default value for kurztitel if query returns no results
     -- Check if the query result contains data
    local kurztitel = ''
     if queryResult and queryResult[1] and queryResult[1]["Kurztitel"] then
     if smwQuery and smwQuery[1] and smwQuery[1].printouts and smwQuery[1].printouts.Kurztitel then
         return queryResult[1]["Kurztitel"]
         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
     else
         return mw.ustring.format(
         return "No result found"
            '<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
end
end


return p
return p

Aktuelle Version vom 28. Oktober 2024, 11:28 Uhr

Die Dokumentation für dieses Modul kann unter Modul:GetKurztitel/Doku erstellt werden

local p = {}

function p.getKurztitel(frame)
    -- Get the page name from the first parameter
    local pageName = frame.args[1] or ""
    
    -- Execute the Semantic MediaWiki query
    local queryResult = mw.smw.ask{
        pageName,
        "?Kurztitel",
    }

    -- Check if the query result contains data
    if queryResult and queryResult[1] and queryResult[1]["Kurztitel"] then
        return queryResult[1]["Kurztitel"]
    else
        return "No result found"
    end
end

return p