Modul:kategorinavigering

Hej, du har kommit hit för att leta efter betydelsen av ordet Modul:kategorinavigering. I DICTIOUS hittar du inte bara alla ordboksbetydelser av ordet Modul:kategorinavigering, utan du får också veta mer om dess etymologi, dess egenskaper och hur man säger Modul:kategorinavigering i singular och plural. Allt du behöver veta om ordet Modul:kategorinavigering finns här. Definitionen av ordet Modul:kategorinavigering hjälper dig att vara mer exakt och korrekt när du talar eller skriver dina texter. Genom att känna till definitionen avModul:kategorinavigering och andra ord berikar du ditt ordförråd och får tillgång till fler och bättre språkliga resurser.

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