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|mainlabel=-') | + | 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'] |
− | local Basistyp = queryResult[1]['Basistyp'] | + | local Basistyp = nil |
| + | if queryResult[1]['Basistyp'] ~= nil |
| + | then |
| + | Basistyp = queryResult[1]['Basistyp'] |
| + | Basistyp = string.gsub(Basistyp, "%s+", "_") |
| + | end |
| + | |
| + | local Hauptkategorie = nil |
| + | if queryResult[1]['Hauptkategorie'] ~= nil |
| + | then |
| + | Hauptkategorie = queryResult[1]['Hauptkategorie'] |
| + | 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 |
| --teste ob Seitentyp Kategorie | | --teste ob Seitentyp Kategorie |
| if Seitentyp == 'Kategorie' | | if Seitentyp == 'Kategorie' |
Zeile 28: |
Zeile 47: |
| local Vorlage = mw.title.new('Liste_'..Pagename, 'Vorlage' ) | | local Vorlage = mw.title.new('Liste_'..Pagename, 'Vorlage' ) |
| -- wenn das der fall ist lade entsprechendes template | | -- wenn das der fall ist lade entsprechendes template |
− | if Vorlage.exists | + | if Vorlage.exists == true |
| then | | then |
| returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Pagename} | | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Pagename} |
Zeile 37: |
Zeile 56: |
| if Basistyp ~= nil | | if Basistyp ~= nil |
| then | | then |
− | --prüfe ob liste basistyp vorhanden | + | -- teste ob Liste_Basistyp vorhanden ist |
| local Vorlage = mw.title.new('Liste_'..Basistyp, 'Vorlage' ) | | local Vorlage = mw.title.new('Liste_'..Basistyp, 'Vorlage' ) |
− | if Vorlage.exists | + | if Vorlage.exists == true |
− | then | + | then |
− | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Basistyp}
| + | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Basistyp} |
− | return returnString | + | returnString = mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste',Basistyp}} |
| + | return returnString |
| + | end |
| + | end |
| + | --teste ob Liste_Hauptkategrie vorhanden, wenn ja diese nutzen |
| + | if Hauptkategorie ~= nil |
| + | then |
| + | local Vorlage = mw.title.new('Liste_'..Hauptkategorie, 'Vorlage' ) |
| + | if Vorlage.exists == true |
| + | then |
| + | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Hauptkategorie} |
| + | --returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}} |
| + | return returnString |
| + | end |
| + | end |
| + | --eigenkategorie (kann basistyp sein dann lieber invoke funktion ) |
| + | if Eigenkategorie ~= nil |
| + | then |
| + | local Vorlage = mw.title.new('Liste_'..Eigenkategorie, 'Vorlage' ) |
| + | if Vorlage.exists == true |
| + | then |
| + | if Eigenkategorie == "Basistyp" |
| + | then |
| + | returnString = mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp=Basistyp'}} |
| + | end |
| + | |
| + | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Eigenkategorie} |
| + | return returnString |
| end | | end |
| end | | end |
− | return returnString | + | return returnString ..mw.getCurrentFrame():expandTemplate{title ="Liste_GehörtZu"} |
| end | | end |
| | | |
| return p | | return p |