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 = {
= {},
= {},
= {},
}
-- Ordklasser
kategorier = {
= {
= {},
},
= {
= {},
},
= {},
= {
= {},
= {},
},
= {},
= {},
= {},
= {
= {},
= {},
= {},
= {},
= {},
},
= {},
= {
= {},
},
= {
= {},
= {},
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {
= {},
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
}
}
-- Övriga
kategorier = {
= {
= {},
= {},
},
= {
= {},
},
= {},
= {
= {},
= {},
},
= {},
= {
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {
= {},
},
= {
= {},
},
= {},
= {
= {},
= {},
= {},
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {
= {},
= {},
},
},
= {},
= {},
= {
= {},
},
= {},
= {},
= {
= {},
= {},
= {},
},
= {},
= {
= {},
},
= {
= {},
= {},
},
= {
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {},
= {
= {
= {},
= {},
= {},
= {},
= {},
},
= {},
},
= {
= {},
},
= {},
= {
= {
= {},
= {},
= {},
= {},
},
= {},
= {},
},
= {
= {
= {},
},
= {},
},
= {},
= {},
= {},
},
}
-- Dialekter och stilvärdesmarkeringar
kategorier = {
= {
= {},
},
= {},
= {},
= {},
= {
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
= {},
= {
= {},
},
= {},
= {},
= {},
= {},
= {
= {},
},
= {},
= {
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
= {
= {
= {},
},
},
}
-- Övriga språkligt motiverade kategorier
kategorier = {
= {},
= {},
= {},
= {},
= {
= {
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
},
}
-- Ämnes- och gruppindelningar
kategorier = {
= {
= {},
= {},
= {},
= {
= {},
},
= {},
},
= {
= {
= {},
},
= {},
= {
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {
= {},
= {},
= {},
},
= {},
= {
= {
= {},
= {},
},
},
= {
= {},
},
= {},
= {},
= {},
= {
= {},
= {},
= {},
},
= {},
= {
= {},
},
= {
= {},
},
= {
= {},
},
},
= {
= {
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
},
},
= {
= {},
},
= {
= {
= {},
},
= {},
},
= {
= {},
= {
= {
= {},
},
},
},
= {
= {},
= {
= {},
},
= {},
= {},
= {},
= {
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {
= {
= {},
= {},
= {
= {},
= {},
= {},
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
},
= {},
= {},
= {
= {},
= {},
},
= {},
= {
= {},
},
= {},
= {
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
},
= {
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {
= {},
},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
= {},
= {},
},
},
},
= {
= {},
= {
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {},
= {},
= {
= {},
},
= {},
= {},
},
= {
= {},
= {
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
= {},
},
= {
= {
= {},
},
= {},
= {},
= {},
= {},
= {},
= {
= {
= {},
= {},
},
},
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
= {},
= {},
= {},
},
= {
= {},
= {},
= {},
},
= {},
},
= {
= {},
= {},
= {},
= {
= {},
},
},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {
= {},
},
= {
= {},
},
= {
= {},
},
= {
= {},
},
= {
= {},
},
= {},
= {},
= {
= {},
= {},
= {
= {},
},
= {},
= {},
= {},
= {
= {},
= {},
},
},
= {
= {},
},
= {},
= {
= {},
= {},
= {
= {
= {},
= {},
},
= {},
= {},
= {},
},
= {},
},
= {},
= {
= {},
= {},
= {},
},
= {},
= {
= {},
= {
= {},
= {},
= {},
},
= {},
},
= {
= {},
},
= {
= {},
},
= {},
= {},
= {},
= {
= {},
},
},
= {
= {},
= {
= {
= {},
},
= {
= {},
= {},
= {},
= {},
},
},
= {},
= {
= {},
},
= {
= {},
},
= {},
= {},
= {},
},
= {
= {},
= {
= {},
= {},
},
= {
= {},
},
= {},
},
= {
= {},
= {
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
= {},
},
= {},
= {},
= {
= {},
},
= {},
= {},
= {
= {},
},
= {},
},
= {
= {},
= {},
= {
= {},
},
= {},
= {},
= {},
},
= {
= {},
= {
= {},
},
= {},
= {},
},
}
function export.kategorinavigering(frame)
-- Get these parameters from template instantiation
local params = {
= {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
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 = 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