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_functions
[2]
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#frame:extensionTag
_______________________________________________
Wikitech-l mailing list -- wikitech-l@lists.wikimedia.org
To unsubscribe send an email to wikitech-l-le...@lists.wikimedia.org
https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/

Reply via email to