MediaWiki:Gadget-TreeDescs.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
mw.loader.load("ext.gadget.TreeDescs-pagestyles");

$(".mw-heading").filter(function() {
	return $(this).children().first().text() === "Descendants"
}).each(function() {
	let $selected = $(this).nextUntil(".mw-heading");
	$selected.find("ul + ul").each(function () {
		$(this).prev("ul").append($(this).children());
		$(this).remove();
	});
	$selected.filter("ul").addClass("treeview");
	$selected.filter(":not(ul)").find("ul").addClass("treeview");
});