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

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.