Änderungen

676 Bytes hinzugefügt ,  23:44, 5. Mai 2021
keine Bearbeitungszusammenfassung
Zeile 18: Zeile 18:  
if Pagename == nil then return nil end
 
if Pagename == nil then return nil end
 
local returnString = ""
 
local returnString = ""
     local queryResult =  mw.smw.ask('[['..Pagename..']]|?Seitentyp|?Basistyp#|?Hauptkategorie#')
+
     local queryResult =  mw.smw.ask('[['..Pagename..']]|?Seitentyp|?Basistyp#|?Hauptkategorie#|?Eigenkategorie#')
 
     if queryResult == nil then return nil end
 
     if queryResult == nil then return nil end
 
     local Seitentyp = queryResult[1]['Seitentyp']
 
     local Seitentyp = queryResult[1]['Seitentyp']
Zeile 33: Zeile 33:  
Hauptkategorie = queryResult[1]['Hauptkategorie']
 
Hauptkategorie = queryResult[1]['Hauptkategorie']
 
Hauptkategorie = string.gsub(Hauptkategorie, "%s+", "_")
 
Hauptkategorie = string.gsub(Hauptkategorie, "%s+", "_")
 +
end
 +
 +
local Eigenkategorie = nil
 +
if queryResult[1]['Eigenkategorie'] ~= nil
 +
then
 +
Eigenkategorie = queryResult[1]['Eigenkategorie']
 +
Eigenkategorie = string.gsub(Eigenkategorie, "%s+", "_")
 
end
 
end
 
     --teste ob Seitentyp Kategorie
 
     --teste ob Seitentyp Kategorie
Zeile 65: Zeile 72:  
     then
 
     then
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Hauptkategorie}  
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Hauptkategorie}  
 +
    returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}}
 +
    return returnString
 +
    end
 +
end
 +
--eigenkategorie ?
 +
if Eigenkategorie ~= nil
 +
then
 +
    local Vorlage = mw.title.new('Liste_'..Eigenkategorie, 'Vorlage' )
 +
    if Vorlage.exists == true
 +
    then
 +
    returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Eigenkategorie}
 
     returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}}
 
     returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}}
 
     return returnString
 
     return returnString