Module:Footnotes: Difference between revisions
Appearance
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 | ||