Page MenuHomePhabricator

Refactor buildContentNavigationUrlsInternal
Open, MediumPublic

Description

The buildContentNavigationUrlsInternal method is many lines long making it hard to reason with. Refactoring it would support optimizing skin generation by allowing us to only generate menus when needed in T331360: Allow skins to optimize the data the template receives.

Event Timeline

Change #1238760 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/core@master] Refactor buildContentNavigationUrlsInternal

https://gerrit.wikimedia.org/r/1238760

Change #1239444 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/core@master] Separate buildContentNavigationUrlsLinks from main function

https://gerrit.wikimedia.org/r/1239444

Change #1239445 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/core@master] Separate buildContentNavigationUrlsVariants from function

https://gerrit.wikimedia.org/r/1239445

Change #1239449 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/core@master] Separate buildContentNavigationUrlsActions from main function

https://gerrit.wikimedia.org/r/1239449

Change #1239450 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/core@master] Separate buildContentNavigationUrlsViews from main function

https://gerrit.wikimedia.org/r/1239450

Change #1239451 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/core@master] Separate buildContentNavigationUrlsAssociatedPages from main function

https://gerrit.wikimedia.org/r/1239451