VisualEditor: Inline templates don't wrap, assume width:100%, so break layout around floated items
Closed, ResolvedPublic


In Visual Editor edit screen templates that produce a single line of displayed text (regardless of the length of that line) do not wrap on word boundaries.

Steps to reproduce:

  1. Insert a picture or other right-aligned object that text should wrap around.
  2. Transclude a template that produces a single line of text. {{EW charity|123456|This charity has got a long name to make it easy to test this bug}} is an example
  3. Reduce the width of your browser window until the text produced by the template is longer than the avaialble space between the left margin and the picture.

Expected behaviour: The last word(s) of the text produced by the template wraps onto a second line.
Actual behaviour: The entire line moves to below the picture as a single unit.

Any template that produces two or more lines of displayed text (on an infinitely wide window) does not exhibit this behaviour and wraps correctly. For example:

"Long text<br>1" wraps correctly

"Long text
"Long text<br>" and
"Long text<br>
<!--hidden-->" all exhibit this bug.

Version: unspecified
Severity: normal
See Also:

bzimport set Reference to bz51708.
Thryduulf created this task.Via LegacyJul 19 2013, 8:38 PM
Jdforrester-WMF added a comment.Via ConduitMar 7 2014, 8:25 PM
  • Bug 52320 has been marked as a duplicate of this bug. ***
Jdforrester-WMF added a comment.Via ConduitMar 18 2014, 7:06 PM
  • Bug 62800 has been marked as a duplicate of this bug. ***
Esanders added a comment.Via ConduitJun 15 2014, 1:01 PM

Inline templates are overridden to inline-block, but setting them back to inline would mean we have to calculate the highlights using getClientRects. Might want to wait for the much discussed SVG highlights for this?

gerritbot added a comment.Via ConduitJun 16 2014, 10:53 AM

Change 139806 had a related patch set uploaded by Esanders:
Remove display:inline-block highlight hacks

gerritbot added a comment.Via ConduitJun 17 2014, 11:27 PM

Change 139806 merged by jenkins-bot:
Remove display:inline-block highlight hacks

Add Comment

Column Prototype
This is a very early prototype of a persistent column. It is not expected to work yet, and leaving it open will activate other new features which will break things. Press "\" (backslash) on your keyboard to close it now.