Exaskliri
Exaskliri

Reputation: 13

Mediawiki Scribunto: <div style=> renders the entire variable it is a part of nil

The wiki page in question. The presence of <div style=> inside a Lua template's variable (content or args[1]) renders the entire variable nil.

Template and module used:

Screenshot of expected vs. result

Upvotes: 1

Views: 42

Answers (1)

Alexander Mashin
Alexander Mashin

Reputation: 4602

Classical. = in a numbered template parameter makes it technically named: {{t|a=b}} will not be treated as {{t|1=a=b}}.

You should either replace = with {{=}}:

{{BubbleBox/hex
|classes=tagInfobox
|styles=width: 350px; padding: 8px; float: right;
|{{InfoboxTitle/hex|TEST}}
<div style{{=}}"text-align: center;">
[[File:Inkipedia Logo 2022 - S3.svg]]
Insert caption here
</div>
{{{!}}
{{InfoboxProperty/hex|TEST|text 1}}
{{InfoboxProperty/hex|TEST2|text 2}}
{{InfoboxProperty/hex|TEST333333|text 3 loong}}
{{!}}}
}}

or explicitly state the argument name:

{{BubbleBox/hex
|classes=tagInfobox
|styles=width: 350px; padding: 8px; float: right;
|1={{InfoboxTitle/hex|TEST}}
<div style="text-align: center;">
[[File:Inkipedia Logo 2022 - S3.svg]]
Insert caption here
</div>
{{{!}}
{{InfoboxProperty/hex|TEST|text 1}}
{{InfoboxProperty/hex|TEST2|text 2}}
{{InfoboxProperty/hex|TEST333333|text 3 loong}}
{{!}}}
}}

Upvotes: 1

Related Questions