byte[]references_group=ctx.References_group();// set by <references>
// override "group" if inside "<references>"
byte[]references_group=ctx.References_group();
if(references_group!=null){
group=references_group;// override <ref group> with <references group>; note that MW throws an error if nested <ref> has different group than outer <references>; Cite error: <ref> tag in <references> has conflicting group attribute "a".
group=references_group;// override <ref group> with <references group>; note that MW throws an error if nested <ref> has different group than outer <references>; Cite error: <ref> tag in <references> has conflicting group attribute "a".
head=true;
nested=true;// refs nested in references don't show <a> entry in <references>
nested=true;// refs nested in references don't show <a> entry in <references>
}
if(!ctx.Ref_ignore())// sub_ctx may be marked to ignore <ref>; EX: <pages>,{{#lst}}; DATE:2014-04-24
// register <ref>
if(!ctx.Ref_ignore())// sub_ctx may be marked to ignore <ref>; EX: <pages>,{{#lst}}; DATE:2014-04-24
if(ctx.Tid_is_popup())return;// popups don't show <references>
// handle <references> inside <references>
Ref_itm_mgrref_mgr=ctx.Page().Ref_mgr();
if(ref_mgr.References__recursing()){
xnde.Tag_visible_(false);// NOTE:do not print empty <references/> tag; especially necessary for recursing references; PAGE:cs.s:Page:Hejčl,_Jan_-_Pentateuch.pdf/128 DATE:2016-09-01
return;// skip nested <references> else refs will be lost; EX:"<references><references/></references>"; PAGE:en.w:Hwair; DATE:2014-06-27
}
// complete parsing
ctx.Para().Process_block__bgn_n__end_y(Xop_xnde_tag_.Tag__div);// xnde generates <block_node>; <references> -> <ol>; close any blocks; PAGE:fr.w:Heidi_(roman); DATE:2014-02-17
// <references></references>: kick off another parsing with the inner text
if(xnde.CloseMode()==Xop_xnde_tkn.CloseMode_pair){// "<references>", "</references>"; parse anything in between but only to pick up <ref> tags; discard everything else; DATE:2014-06-27