Jump to content

Module:Footnotes: Difference between revisions

TheAP (talk | contribs)
m 1 revision imported from wikipedia:Module:Footnotes
boldly add group param to sfn/sfnm – I tested this in my sandbox/testcases and everything looks fine, but please revert if this breaks things
Line 10: Line 10:


local args_default = {
local args_default = {
    group = '',
bracket_left = '',
bracket_left = '',
bracket_right = '',
bracket_right = '',
Line 310: Line 311:
args.postscript = '';
args.postscript = '';
end
end
args.group = pframe.args.group or '';
args.page = pframe.args.p or pframe.args.page or '';
args.page = pframe.args.p or pframe.args.page or '';
args.pages = pframe.args.pp or pframe.args.pages or '';
args.pages = pframe.args.pp or pframe.args.pages or '';
Line 397: Line 399:
local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' ');
local name = table.concat ({'FOOTNOTE', args.P1, args.P2, args.P3, args.P4, args.P5, strip_url (args.page), strip_url (args.pages), strip_url (args.location)}):gsub ('%s+', ' ');


return frame:extensionTag ({name='ref', args={name=name}, content=result});
return frame:extensionTag ({name='ref', args={group=args.group, name=name}, content=result});


Line 463: Line 465:
args.postscript = '';
args.postscript = '';
end
end
 
args.group = pframe.args.group or ''; -- reference group
args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source
args.ref = pframe.args[table.concat ({n, 'ref'})] or ''; -- alternate reference for this source


Line 501: Line 503:


local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or  args.end_ps});
local result = table.concat ({table.concat (out, '; '), (last_index == last_ps) and '' or  args.end_ps});
return frame:extensionTag ({name='ref', args={name=name}, content=result});
return frame:extensionTag ({name='ref', args={group=args.group, name=name}, content=result});
end
end