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 |