VisualEditor: Deal with universal types like mw:Error, mw:ExpandedAttrs, mw:Placeholder
Open, NormalPublic40 Story Points

Description

Some types like mw:ExpandedAttrs are universal, meaning they can apply to any element and their presence shouldn't be taken into account when figuring out which node handler to invoke. The node handlers themselves probably do need to make decisions based on their presence, but that's fine, they can do that already.

For now the approach I'm considering is to add the concept of a universal RDFa type, which will be ignored by ve.dm.ModelRegistry#matchElement for all purposes (including the "if not all mw: types are matched it's not a match" logic and all of that). mw:ExpandedAttrs and mw:Error (the latter would be introduced by bug 50788) would be universal types. mw:Placeholder wouldn't be one, because it needs to trigger alienation.


Version: unspecified
Severity: major

Details

Reference
bz61969
bzimport raised the priority of this task from to High.
bzimport set Reference to bz61969.
Catrope created this task.Feb 26 2014, 11:48 PM
Jdforrester-WMF lowered the priority of this task from High to Normal.Feb 24 2015, 10:14 PM
Jdforrester-WMF edited a custom field.Apr 1 2015, 6:58 PM
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptJul 21 2015, 6:17 PM
Jdforrester-WMF removed Esanders as the assignee of this task.Sep 16 2015, 11:50 PM