Modul:kategorinavigering
Dokumentation för denna modul finns på /dok (redigera), /test
Genom att skriva {{subst:#invoke:kategorinavigering}}
i en kategori så infogas korrekt instansiering av {{kategorinavigering}}
. Den här modulen används inte genom infogning. Hur ofta den används med substitution är okänt.
local export = {}
local kategorier = {}
kategorier[1] = {
["Alla uppslag"] = {},
["Appendix"] = {},
["Sorterat efter Språk"] = {},
}
-- Ordklasser
kategorier[2] = {
["Adjektiv"] = {
["Adjektivformer"] = {},
},
["Adverb"] = {
["Adverbformer"] = {},
},
["Artiklar"] = {},
["Interjektioner"] = {
["Bokstavering"] = {},
["Interjektionsformer"] = {},
},
["Konjunktioner"] = {},
["Postpositioner"] = {},
["Prepositioner"] = {},
["Pronomen"] = {
["Pronomenformer"] = {},
["Personliga pronomen"] = {},
["Relativpronomen"] = {},
["Frågepronomen"] = {},
["Demonstrativa pronomen"] = {},
},
["Räkneord"] = {},
["Substantiv"] = {
["Substantivformer"] = {},
},
["Verb"] = {
["Första konjugationens verb"] = {},
["Andra konjugationens verb"] = {},
["Tredje konjugationens verb"] = {},
["Starka verb"] = {
["Första avljudsklassens verb"] = {},
["Andra avljudsklassens verb"] = {},
["Tredje avljudsklassens verb"] = {},
["Fjärde avljudsklassens verb"] = {},
["Femte avljudsklassens verb"] = {},
["Sjätte avljudsklassens verb"] = {},
["Sjunde avljudsklassens verb"] = {},
},
["Deponens"] = {},
["Oregelbundna verb"] = {},
["Reciproka verb"] = {},
["Reflexiva verb"] = {},
["Hjälpverb"] = {
["Modala hjälpverb"] = {},
["Temporala hjälpverb"] = {},
},
["Verbformer"] = {},
["Opersonliga verb"] = {},
["Inkoativa verb"] = {},
["Transitiva verb"] = {},
["Intransitiva verb"] = {},
["Kausativa verb"] = {},
["Bestämda rörelseverb"] = {},
["Obestämda rörelseverb"] = {},
}
}
-- Övriga ["H3-rubriker"]
kategorier[3] = {
["Affix"] = {
["Prefix"] = {},
["Suffix"] = {},
},
["Fraser"] = {
["Hälsningsfraser"] = {},
},
["Förled"] = {},
["Förkortningar"] = {
["Auktorsförkortningar"] = {},
["Bibelboksförkortningar"] = {},
},
["Efterled"] = {},
["Koder"] = {
["Landskoder"] = {},
["Skriftkoder"] = {},
["Språkkoder"] = {},
["Valutakoder"] = {},
},
["Kollektiver"] = {},
["Kortformer"] = {},
["Ordspråk"] = {},
["Ord med semantiska relationer"] = {
["Ord med homofoner"] = {},
},
["Partiklar"] = {
["Verbpartiklar"] = {},
},
["Talesätt"] = {},
["Tecken"] = {
["Alkemiska tecken"] = {},
["Astrologiska tecken"] = {},
["Astronomiska tecken"] = {},
["Biologiska tecken"] = {},
["Bokstäver"] = {
["Armeniska bokstäver"] = {},
["Grekiska bokstäver"] = {},
["Hebreiska bokstäver"] = {},
["Hiragana"] = {},
["Katakana"] = {},
["Kyrilliska bokstäver"] = {},
["Latinska bokstäver"] = {
["Inringade latinska bokstäver"] = {},
["Latinska bokstäver inom parentes"] = {},
},
},
["Citationstecken"] = {},
["CJK-tecken"] = {},
["Delar av tecken"] = {
["Delar av matematiska tecken"] = {},
},
["Diakritiska tecken"] = {},
["Fonetiska tecken"] = {},
["Fysikaliska tecken"] = {
["Beteckningar för enheter"] = {},
["Beteckningar för storheter"] = {},
["Förkortningar för enhetsprefix"] = {},
},
["Geometriska symboler"] = {},
["Kemiska tecken"] = {
["Beteckningar för grundämnen"] = {},
},
["Inringade tecken"] = {
["Inringade arabiska siffror och tal"] = {},
["Inringade latinska bokstäver"] = {},
},
["Matematiska tecken"] = {
["Delar av matematiska tecken"] = {},
["Logiksymboler"] = {},
["Symboler för tal på bråkform"] = {},
},
["Musikaliska tecken"] = {},
["Mytologiska tecken"] = {},
["Pilar"] = {},
["Politiska och religiösa symboler"] = {},
["Ramelement"] = {},
["Siffror"] = {
["Arabiska siffror"] = {
["Arabiska siffror och tal inom parentes"] = {},
["Arabiska siffror och tal med punkt efter"] = {},
["Dubbelt inringade arabiska siffror och tal"] = {},
["Inringade arabiska siffror och tal"] = {},
["Upphöjda arabiska siffror"] = {},
},
["Romerska siffror"] = {},
},
["Skiljetecken"] = {
["Mindre vanliga skiljetecken"] = {},
},
["Streck"] = {},
["Teckenillustrationer och symboler"] = {
["Spelsymboler"] = {
["Kortsymboler"] = {},
["Schacksymboler"] = {},
["Symboler för sten, sax, påse"] = {},
["Tärningssymboler"] = {},
},
["Stjärnor"] = {},
["Symboler för tangenter"] = {},
},
["Upphöjda och nedsänkta tecken"] = {
["Upphöjda tecken"] = {
["Upphöjda arabiska siffror"] = {},
},
["Nedsänkta tecken"] = {},
},
["Uttryckssymboler"] = {},
["Valutasymboler"] = {},
["Vanliga specialtecken"] = {},
},
}
-- Dialekter och stilvärdesmarkeringar
kategorier[4] = {
["Anglicism"] = {
["Pseudoanglicism"] = {},
},
["Barnspråk"] = {},
["Bildligt"] = {},
["Chattspråk"] = {},
["Dialektalt"] = {
["Blekingska"] = {},
["Dalmål"] = {
["Bjursmål"] = {},
["Bodamål"] = {},
["Flodamål"] = {},
["Gagnefsmål"] = {},
["Järnamål"] = {},
["Leksandsmål"] = {},
["Limamål"] = {},
["Malungsmål"] = {},
["Moramål"] = {},
["Nåsmål"] = {},
["Oremål"] = {},
["Orsamål"] = {},
["Rättviksmål"] = {},
["Siljansnäsmål"] = {},
["Sollerömål"] = {},
["Transtrandsmål"] = {},
["Venjansmål"] = {},
["Våmhusmål"] = {},
["Ålmål"] = {},
["Äppelbomål"] = {},
},
["Finlandssvenska"] = {},
["Gotländska"] = {},
["Göteborgska"] = {
["Göteborgsslang"] = {},
},
["Hälsingemål"] = {},
["Jämtska"] = {},
["Norrländska"] = {},
["Närkingska"] = {},
["Skånska"] = {
["Skåneslang"] = {},
},
["Småländska"] = {},
["Stockholmska"] = {
["Stockholmsslang"] = {},
},
["Värmländska"] = {},
["Västflamländska"] = {},
["Västgötska"] = {},
["Åländska"] = {},
["Öländska"] = {},
["Östgötska"] = {},
},
["Eufemistiskt"] = {},
["Fackspråk"] = {},
["Familjärt"] = {},
["Formellt"] = {},
["Högtidligt"] = {},
["Idiomatiskt"] = {},
["Informellt"] = {},
["Litterärt"] = {},
["Mindre brukligt"] = {},
["Nedsättande"] = {},
["Poetiskt"] = {},
["Regionalt"] = {
["Amerikansk engelska"] = {},
["Australisk engelska"] = {},
["Belgisk franska"] = {},
["Brasiliansk portugisiska"] = {},
["Brittisk engelska"] = {},
["Indisk engelska"] = {},
["Irländsk engelska"] = {},
["Kanadensisk engelska"] = {},
["Kanadensisk franska"] = {},
["Nyzeeländsk engelska"] = {},
["Portugisisk portugisiska"] = {},
["Schweizisk tyska"] = {},
["Skotsk engelska"] = {},
},
["Skämtsamt"] = {
["Skämtnorska"] = {},
},
["Slang"] = {
["Förortsslang"] = {},
["Göteborgsslang"] = {},
["Militärslang"] = {},
["Skåneslang"] = {},
["Sportslang"] = {},
["Stockholmsslang"] = {},
["Yrkesslang"] = {},
},
["Stötande"] = {},
["Svordomar"] = {},
["Talspråk"] = {},
["Vardagligt"] = {},
["Varumärkesord"] = {},
["Vulgärt"] = {},
["Ålderdomligt"] = {
["Ålderdomlig stavning"] = {
["Gammalstavning"] = {},
},
},
}
-- Övriga språkligt motiverade kategorier
kategorier[5] = {
["Härledningar"] = {},
["Metasyntaktiska ord"] = {},
["Palindrom"] = {},
["Ålderdomliga böjningsformer"] = {},
["Ord med defekt böjningsparadigm"] = {
["Verb med defekt böjningsparadigm"] = {
["Verb som saknar presensform"] = {},
["Verb som saknar preteritumform"] = {},
["Verb som saknar supinumform"] = {},
["Verb som saknar impertivform"] = {},
},
["Substantiv med defekt böjningsparadigm"] = {},
["Adjektiv med defekt böjningsparadigm"] = {},
["Pronomen med defekt böjningsparadigm"] = {},
},
}
-- Ämnes- och gruppindelningar
kategorier[6] = {
["Data"] = {
["Datorspel"] = {},
["Datasäkerhet"] = {},
["Datavetenskap"] = {},
["Internet"] = {
["Webbdesign"] = {},
},
["Programmering"] = {},
},
["Diverse"] = {
["Fiktiva karaktärer"] = {
["Seriefigurer"] = {},
},
["Fiske"] = {},
["Geografi"] = {
["Kulturgeografi"] = {},
["Naturgeografi"] = {},
["Toponymer"] = {},
},
["Jordbruk"] = {},
["Jakt"] = {},
["Kontor"] = {},
["Lekar"] = {},
["Militärt"] = {
["Militärvetenskap"] = {},
["Strid"] = {},
["Vapen"] = {},
},
["Onomatopoesi"] = {},
["Pseudovetenskaper"] = {
["Astrologi"] = {
["Astrologiska tecken"] = {},
["Stjärnbilder"] = {},
},
},
["Redskap"] = {
["Köksredskap"] = {},
},
["Signalbehandling"] = {},
["Smycken"] = {},
["Språk"] = {},
["Tidsuttryck"] = {
["Månader"] = {},
["Veckodagar"] = {},
["Årstider"] = {},
},
["Traditioner"] = {},
["Trädgård"] = {
["Trädgårdsskötsel"] = {},
},
["Verktyg"] = {
["Handverktyg"] = {},
},
["Vetenskaper"] = {
["Ingenjörsvetenskap"] = {},
},
},
["Egennamn"] = {
["Personnamn"] = {
["Efternamn"] = {},
["Kvinnonamn"] = {},
["Mansnamn"] = {},
["Smeknamn"] = {},
},
["Toponymer"] = {
["Berg"] = {},
["Floder"] = {},
["Hav"] = {},
["Länder"] = {},
["Städer"] = {
["Huvudstäder"] = {},
},
["Världsdelar"] = {},
["Öar"] = {},
["Amerikanska delstater"] = {},
["Australiska delstater och territorier"] = {},
["Svenska landskap"] = {},
["Svenska län"] = {},
},
},
["Filosofi"] = {
["Filosofier"] = {},
},
["Lingvistik"] = {
["Grammatik"] = {
["Ordklasser"] = {},
},
["Typografi"] = {},
},
["Humaniora"] = {
["Retorik"] = {},
["Beteendevetenskap"] = {
["Psykologi"] = {
["Känslor"] = {},
},
},
},
["Matematik"] = {
["Algebra"] = {},
["Analys"] = {
["Vektoranalys"] = {},
},
["Aritmetik"] = {},
["Geometri"] = {},
["Linjär algebra"] = {},
["Logik"] = {
["Logiksymboler"] = {},
},
["Matematiska tecken"] = {},
["Måttenheter"] = {},
["Sannolikhetslära"] = {},
["Signalteori"] = {},
["Statistik"] = {},
["Talteori"] = {},
["Topologi"] = {},
},
["Naturvetenskap"] = {
["Biologi"] = {
["Anatomi"] = {},
["Biologiska tecken"] = {},
["Botanik"] = {
["Auktorsförkortningar"] = {},
["Växtarter"] = {},
["Växtsläkten"] = {},
["Växtfamiljer"] = {},
["Växter"] = {
["Blommor"] = {},
["Frukter"] = {},
["Bär"] = {},
["Skenfrukter"] = {},
["Träd"] = {},
["Örter"] = {},
["Orkidéer"] = {},
},
},
["Cellbiologi"] = {},
["Ekologi"] = {},
["Fysiologi"] = {
["Hormoner"] = {},
["Neurotransmittorer"] = {},
},
["Genetik"] = {},
["Mykologi"] = {
["Svampar"] = {},
},
["Neurologi"] = {},
["Taxonomi"] = {
["Arter"] = {
["Däggdjursarter"] = {},
["Groddjursarter"] = {},
["Fiskarter"] = {},
["Fågelarter"] = {},
["Insektsarter"] = {},
["Kräftdjursarter"] = {},
["Reptilarter"] = {},
["Växtarter"] = {},
},
["Familjer"] = {
["Däggdjursfamiljer"] = {},
["Groddjursfamiljer"] = {},
["Fiskfamiljer"] = {},
["Fågelfamiljer"] = {},
["Insektsfamiljer"] = {},
["Kräftdjursfamiljer"] = {},
["Reptilfamiljer"] = {},
["Växtfamiljer"] = {},
},
["Ordningar"] = {
["Däggdjursordningar"] = {},
["Groddjursordningar"] = {},
["Fiskordningar"] = {},
["Fågelordningar"] = {},
["Insektsordningar"] = {},
["Kräftdjursordningar"] = {},
["Reptilordningar"] = {},
},
["Släkten"] = {
["Däggdjurssläkten"] = {},
["Groddjurssläkten"] = {},
["Fisksläkten"] = {},
["Fågelsläkten"] = {},
["Insektssläkten"] = {},
["Kräftdjurssläkten"] = {},
["Reptilsläkten"] = {},
["Växtsläkten"] = {},
},
["Klasser"] = {},
},
["Zoologi"] = {
["Djur"] = {
["Blötdjur"] = {},
["Snäckor"] = {},
["Djurfamiljen"] = {},
["Djurhanar"] = {},
["Djurhonor"] = {},
["Djurungar"] = {},
["Däggdjur"] = {},
["Björnar"] = {},
["Gnagare"] = {},
["Hundar"] = {},
["Hästar"] = {},
["Kattdjur"] = {},
["Mårddjur"] = {},
["Primater"] = {},
["Valar"] = {},
["Groddjur"] = {},
["Husdjur"] = {},
["Fiskar"] = {},
["Fåglar"] = {},
["Duvor"] = {},
["Leddjur"] = {},
["Insekter"] = {
["Bin"] = {},
},
["Kräftdjur"] = {},
["Reptiler"] = {},
["Ormar"] = {},
},
["Entomologi"] = {
["Insekter"] = {},
["Insektsarter"] = {},
["Insektsfamiljer"] = {},
["Insektsordningar"] = {},
["Insektssläkten"] = {},
},
["Herpetologi"] = {
["Groddjur"] = {},
["Groddjursarter"] = {},
["Groddjursfamiljer"] = {},
["Groddjursordningar"] = {},
["Groddjurssläkten"] = {},
["Reptilarter"] = {},
["Reptiler"] = {},
["Reptilfamiljer"] = {},
["Reptilordningar"] = {},
["Reptilsläkten"] = {},
},
["Iktyologi"] = {
["Fiskar"] = {},
["Fiskarter"] = {},
["Fiskfamiljer"] = {},
["Fiskordningar"] = {},
["Fisksläkten"] = {},
},
["Ornitologi"] = {
["Fågelarter"] = {},
["Fågelfamiljer"] = {},
["Fågelordningar"] = {},
["Fågelsläkten"] = {},
["Fåglar"] = {},
},
},
},
["Fysik"] = {
["Akustik"] = {},
["Astronomi"] = {
["Astronomiska tecken"] = {},
["Himlakroppar"] = {},
["Planeter"] = {},
["Stjärnbilder"] = {},
},
["Ellära"] = {},
["Fysikaliska tecken"] = {},
["Grundämnen"] = {},
["Kristallografi"] = {},
["Kvantmekanik"] = {},
["Kärnfysik"] = {},
["Magnetism"] = {
["Geomagnetism"] = {},
},
["Mekanik"] = {},
["Optik"] = {},
},
["Geovetenskap"] = {
["Geodesi"] = {},
["Geologi"] = {
["Bergarter"] = {},
["Gruvdrift"] = {},
["Mineraler"] = {},
["Mineralogi"] = {},
},
["Geomagnetism"] = {},
["Hydrologi"] = {},
["Klimatologi"] = {},
["Meteorologi"] = {},
["Naturgeografi"] = {},
},
["Kemi"] = {
["Alkemi"] = {
["Alkemiska tecken"] = {},
},
["Elektrokemi"] = {},
["Fosfider"] = {},
["Grundämnen"] = {},
["Kemiska tecken"] = {},
["Legeringar"] = {},
["Organisk kemi"] = {
["Biokemi"] = {
["Aminosyror"] = {},
["Enzymer"] = {},
},
},
["Oorganisk kemi"] = {},
["Salter"] = {
["Azider"] = {},
["Borater"] = {},
["Bromider"] = {},
["Citrater"] = {},
["Fluorider"] = {},
["Fosfater"] = {},
["Jodider"] = {},
["Klorater"] = {},
["Klorider"] = {},
["Kromater"] = {},
["Nitrater"] = {},
["Sulfider"] = {},
["Volframater"] = {},
},
["Oxider"] = {},
["Sulfater"] = {},
["Syror"] = {},
["Trivialnamn"] = {},
},
["Medicin"] = {
["Anatomi"] = {},
["Farmakologi"] = {},
["Sjukdomar"] = {},
},
["Miljö"] = {},
},
["Personkategorier"] = {
["Nationaliteter"] = {},
["Personnamn"] = {},
["Släktingar"] = {},
["Yrken"] = {
["Musiker"] = {},
},
},
["Samhälle och kultur"] = {
["Arkitektur"] = {},
["Bokbinderi"] = {},
["Dans"] = {},
["Design"] = {},
["Foto"] = {},
["Färger"] = {},
["Helgdagar"] = {},
["Historia"] = {
["Heraldik"] = {},
},
["Hobby"] = {
["Filateli"] = {},
},
["Högtider"] = {
["Jul"] = {},
},
["Inredning"] = {
["Möbler"] = {},
},
["Kläder"] = {
["Huvudbonader"] = {},
},
["Konst"] = {},
["Litteratur"] = {},
["Mat"] = {
["Bakverk"] = {},
["Bröd"] = {},
["Drycker"] = {
["Spritdrycker"] = {},
},
["Frukter"] = {},
["Kryddor"] = {},
["Såser"] = {},
["Matlagning"] = {
["Bakning"] = {},
["Maträtter"] = {},
},
},
["Media"] = {
["Film"] = {},
},
["Mode"] = {},
["Musik"] = {
["Musikaliska tecken"] = {},
["Musiker"] = {},
["Musikinstrument"] = {
["Blåsinstrument"] = {
["Bleckblåsinstrument"] = {},
["Träblåsinstrument"] = {},
},
["Klaviaturinstrument"] = {},
["Slagverksinstrument"] = {},
["Stränginstrument"] = {},
},
["Opera"] = {},
},
["Nationaliteter"] = {},
["Mytologi"] = {
["Fornnordisk mytologi"] = {},
["Grekisk mytologi"] = {},
["Romersk mytologi"] = {},
},
["Postväsen"] = {},
["Religion"] = {
["Andlighet"] = {},
["Religioner"] = {
["Islam"] = {},
["Judendom"] = {},
["Kristendom"] = {},
},
["Teologi"] = {},
},
["Sexualitet"] = {
["Preventivmedel"] = {},
},
["Språk"] = {
["Dialekter"] = {},
},
["Sömnad"] = {},
["Teater"] = {},
["Utbildningsväsende"] = {},
["Yrken"] = {
["Vetenskapsyrken"] = {},
},
},
["Samhällsvetenskap"] = {
["Beteendevetenskap"] = {},
["Ekonomi"] = {
["Näringsliv"] = {
["Handel"] = {},
},
["Pengar"] = {
["Mynt"] = {},
["Valutakoder"] = {},
["Valutasymboler"] = {},
["Valutor"] = {},
},
},
["Kulturgeografi"] = {},
["Juridik"] = {
["Statsrätt"] = {},
},
["Politik"] = {
["Statsskick"] = {},
},
["Religion"] = {},
["Sociologi"] = {},
["Statsvetenskap"] = {},
},
["Spel"] = {
["Datorspel"] = {},
["Kortspel"] = {
["Kortsymboler"] = {},
["Poker"] = {},
},
["Schack"] = {
["Schacksymboler"] = {},
},
["Spelsymboler"] = {},
},
["Sport"] = {
["Bergsklättring"] = {},
["Bollsport"] = {
["Bandy"] = {},
["Basket"] = {},
["Fotboll"] = {},
["Golf"] = {},
["Handboll"] = {},
["Innebandy"] = {},
["Ishockey"] = {},
["Landhockey"] = {},
["Tennis"] = {},
},
["Friidrott"] = {},
["Gymnastik"] = {},
["Kampsport"] = {
["Boxning"] = {},
},
["Schack"] = {},
["Segling"] = {},
["Simning"] = {
["Simsätt"] = {},
},
["Skidsport"] = {},
},
["Teknik"] = {
["Akustik"] = {},
["Byggnadsteknik"] = {},
["Elektronik"] = {
["Digitalteknik"] = {},
},
["Elektroteknik"] = {},
["Maskinteknik"] = {},
["Metallurgi"] = {},
},
["Transport"] = {
["Flygtrafik"] = {},
["Fordon"] = {
["Fordonsteknik"] = {},
},
["Järnväg"] = {},
["Sjöfart"] = {},
},
}
function export.kategorinavigering(frame)
-- Get these parameters from template instantiation
local params = {
["titel"] = {default = mw.title.getCurrentTitle().text}, -- This parameter is present for testing purposes, should not be needed in actual usecases
}
local args = require("Modul:parameters").process(frame:getParent().args, params)
title = args["titel"]
sep = title:find("/")
lang = sep and title:sub(1, sep - 1) or ""
cat = sep and title:sub(sep + 1) or title
function find_parents(cat)
local parents = {}
function _find_parents(parent, tree, cat)
for k, v in pairs(tree) do
if k == cat then
parents[#parents + 1] = parent
end
_find_parents(k, v, cat)
end
end
_find_parents("TOP", kategorier, cat)
return table.concat(parents, "|")
end
return "{{kategorinavigering|" .. lang .. "|" .. cat.. "|" .. find_parents(cat) .. "}}"
-- return {{kategorinavigering|<Språk>|<Ämne>|<Överordnad kategori 1>|<Överordnad kategori 2>|...|(nyckel=grupp)}}
end
return export