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 40: |
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 ~= nil | + | if Vorlage.exists == true |
| then | | then |
| returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Pagename} | | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Pagename} |
Zeile 54: |
Zeile 61: |
| then | | then |
| returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Basistyp} | | returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Basistyp} |
− | returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}} | + | returnString = mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste',Basistyp}} |
| return returnString | | return returnString |
| end | | end |
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}} | + | --returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}} |
| return returnString | | return returnString |
| end | | 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 |
| return returnString ..mw.getCurrentFrame():expandTemplate{title ="Liste_GehörtZu"} | | return returnString ..mw.getCurrentFrame():expandTemplate{title ="Liste_GehörtZu"} |