Hi folks,
I'm trying to group 2 named references (which are identical as far as
humans are concerned) together. I'm doing it on rowp, but the code is very
close to enwp. One reference is generated from a template via a module
calling Module:Citation/CS1, the other is generated by the same code, but
the calling template is substituted.
The Lua code generating the reference tag is:
frame:extensionTag("ref", refText, { name = citationHash })
(refText is returned by Module:Citation/CS1)
I isolated the problem to the <templatestyles> tag added by
Modul:Citation/CS1 - removing it from inside to outside the <ref></ref>
part solves the issue. More precisely, the parser seems to generate
different strip markers for each invocation, even if the <templatestyles>
content is identical. This problem seems related to the one outlined in
[1].
I have 2 questions related to this:
1. How should I change the Lua code to allow for templatestyles? According
to the Lua reference manual [2], extensionTag is equivalent to a call to
frame:callParserFunction()
<https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#frame:callParserFunction>
with function name '#tag', which suggests to me this should be the correct
invocation wrt to [1].
2. Will a ref with a call to {{citation}} (which is simply a pass-through
to the module) with the exact same parameters as in the module also work?
The use-case is to generate a ref containing the template on substitution
instead of the ton of metadata generated by the module.
Thanks,
Strainu
[1]
https://www.mediawiki.org/wiki/Help:Cite#Substitution_and_embedded_parser_f…
[2]
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#fra…