https://bugzilla.wikimedia.org/show_bug.cgi?id=66610

--- Comment #1 from Ed Sanders <[email protected]> ---
Discussion from Gerrit:

Mooeypoo        Jun 13 8:25 PM

<figcaption> isn't destroyed and/or is recreated each time an image type
changes, so it has to be hidden for the block image types that don't support
it, like frameless and basic.
But yes, it could be added to the CSS instead, hiding the figcaption for the
block image types that don't support it. 
I'm not sure it should be generalized for Parsoid's use, though, since the
Parsoid output for the figcaption is always correct (so, no caption for images
that don't support it). We keep the caption in VE to let the user be able to
change the images back and forth and retain the information in the caption even
if the type changed.

Esanders        Jun 13 8:29 PM

If it's not supposed to be in the tree when it's not in use, why don't we
destroy it completely and recreate it when it's needed again?

Mooeypoo        Jun 13 8:40 PM

Because the caption information is taken from <figcaption> and we want to
retain it for (A) if the user regrets their type choice and edits again to
another type that supports the caption (make sure that the caption isn't lost)
and (B) so it won't be removed from the wikitext.
There's a tech debt to fix the way caption works in general, especially in
light of VE allowing the switch from block to inline and the existence of
alternate text (which gets the value of the caption if it exists) but right now
it's on hold for a little bit waiting for the new Media Edit dialog redesign.

Esanders        Jun 13 8:43 PM

If we need to preserve the caption that should be done in the model, not the
view.

Mooeypoo        Jun 13 8:48 PM

Yes, and it also must be preserved in wikitext, so the <figcaption> must be
sent to parsoid in certain cases. And the caption surface in the editor should
be selectively disabled and enabled, and exchange its information with the
alt-text in a way that the user understands where and why things are replaced.
Hence the tech debt.

GWicke        Jun 13 9:36 PM

Also see https://gerrit.wikimedia.org/r/#/c/139473/. There should be no need to
manually hide the caption with inline CSS. Inline images have no caption in the
DOM, as that can for example break a surrounding paragraph in case the caption
contains a paragraph.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to