VisualEditor: If a reference is defined in a template, and re-used outside of it, and you delete the template, then the reference contents get lost


Steps to Reproduce:

  1. Start with a page that contains:

(a) a template with a named ref inside it: {{quote|Text.<ref name=Foo>Example citation</ref>}}

(b) Some text outside the template that re-uses that citation: Text.<ref name=Foo />

  1. Open the page in VisualEditor and remove the template.

Actual Results:
The named ref becomes undefined. VisualEditor doesn't "see" the citation inside the template, so it can't rescue the re-used template-based citation content when the template is deleted.

Expected Results:
That the citation content would be preserved, just like it is preseved when the first instance of a re-used citation in regular page text (outside of templates) is removed.

Reproducible: Always

Version: unspecified
Severity: enhancement

bzimport added a project: VisualEditor-DataModel.Via ConduitNov 22 2014, 3:09 AM
bzimport set Reference to bz65301.
Whatamidoing-WMF created this task.Via LegacyMay 14 2014, 7:01 PM
Whatamidoing-WMF added a comment.Via ConduitJul 25 2014, 6:56 PM

Also, if the only refs are hidden in templates, then when you add a <references /> block, you get the error mesage that "There are no references on this page to include in this list."

Jdforrester-WMF moved this task to Backlog on the VisualEditor workboard.Via WebNov 24 2014, 4:25 PM

Add Comment