Page MenuHomePhabricator

Introduce SlotRenderingProvider
Closed, InvalidPublic

Description

A SlotRenderingProvider is an object that provides access to ParserOutput (or Rendering) objects for each slot. That is, it has an interface exposign a method like this:

  • getSlotRendering( $role ): ParserOutput.

We need an implementation of SlotRenderingProvider that provides in-place caching of the ParserOutput, as well as on-demand (lazy) generation of the ParserOutput (with the option to generate only meta-data and no HTML).

Related Objects

View Standalone Graph
This task is connected to more than 200 other tasks. Only direct parents and subtasks are shown here. Use View Standalone Graph to show more of the graph.

Event Timeline

Vvjjkkii renamed this task from Introduce SlotRenderingProvider to 2gdaaaaaaa.Jul 1 2018, 1:11 AM
Vvjjkkii raised the priority of this task from Normal to High.
Vvjjkkii removed Tgr as the assignee of this task.
Vvjjkkii updated the task description. (Show Details)
Vvjjkkii edited subscribers, added: Tgr; removed: gerritbot, Aklapper.
CommunityTechBot assigned this task to Tgr.
CommunityTechBot lowered the priority of this task from High to Normal.
CommunityTechBot renamed this task from 2gdaaaaaaa to Introduce SlotRenderingProvider.
CommunityTechBot edited subscribers, added: gerritbot, Aklapper; removed: Tgr.

Kicking this off the SDC board. Will be needed for fully refactored PageUpdater, so it remains debt to be addressed for MCR.

daniel closed this task as Invalid.Aug 1 2018, 4:08 PM

Abandoned. With the current design of RevisionRenderer/RenderedRevision, no SlotRenderingProvider is needed.