Page MenuHomePhabricator

Cannot use templates in <gallery> caption
Closed, DeclinedPublic

Description

Author: vlakoff

Description:
If I do:

<gallery caption="foo {{some template}} bar">
Image_PlaceHolder.png|Caption of the picture
</gallery>

... the caption isn't expanded at all and displays as "foo {{some template}} bar"

If I do:

{{#tag:gallery|
Image_PlaceHolder.png{{!}}Caption of the picture
|caption=foo {{some template}} bar
}}

... The caption is expanded but HTML code is escaped so it displays as "foo <span><div><sup>[etc.] bar"

An example is provided here: http://fr.wikipedia.org/w/index.php?oldid=70852029

Expected result: The caption should be expanded, ideally in both cases; sadly I presume it would require to add a new syntax, because of the first case.

In order to prove the usefulness of the asked fix:

  • there is no problem in putting HTML elements into a <caption> element[1][2], in case <gallery> would use this element in the future
  • on the French Wikipedia we are working on making accessible abbreviation templates, using <abbr>[3], so that their result is readable by speech synthesizers.

[1] http://www.w3.org/TR/html4/struct/tables.html#h-11.2.2
[2] http://www.w3.org/TR/html5/tabular-data.html#the-caption-element
[3] http://www.w3.org/TR/html5/text-level-semantics.html#the-abbr-element

Details

Reference
bz31517

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 11:57 PM
bzimport set Reference to bz31517.
bzimport added a subscriber: Unknown Object (MLST).

It's not just templates, the parser only calls replaceInternalLinks on the caption. So, in general, wikitext isn't supported in the gallery caption attribute.

Jdforrester-WMF subscribed.

We're not intending to do this. Ideally we'd block the #tag hack as well.