Page MenuHomePhabricator

Publish a Parsoid extension "hooks" mechanism and an API for extensions and solicit wider feedback and review
Closed, ResolvedPublic

Description

Over the last 4 months, we've been ironing out a Parsoid API for extension and a "hooks" mechanism for extensions. This is being documented at https://www.mediawiki.org/wiki/Parsoid/Extension_API as well and we did the very first outreach to non-Wikimedia MediaWiki users by presenting this work at EMWCon 2020. We've also alluded to this in wikitech-l threads earlier in 2020 after Parsoid was ported to PHP.

Now that we are close to working out most of the pieces of the extensions mechanism wrt Parsoid, it is time to formally publish our first draft, reach out to extension and MediaWiki devs on various forums, and solicit feedback and review.

Event Timeline

ssastry triaged this task as High priority.May 27 2020, 4:57 PM
ssastry created this task.

Over the last 3-4 months, both Parsoid code as well as the documentation on wiki at https://www.mediawiki.org/wiki/Parsoid/Extension_API has evolved significantly and is now at a fairly stable place. Besides the EMWCon 2020 presentation, we already have solicited feedback internallly @ WMF, and presented this work today at a Tech Talk with a publicly available video and slides for ongoing reference.

There will of course be more changes in the future but the preliminary work that this task was created for is complete and I'm going to resolve this task.