Wikipedia:井戸端/subj/templateで作った表に無駄な改行が入ってしまう
|
templateで作った表に無駄な改行が入ってしまう
[編集]Template:X1に簡単なテンプレートを作りました。
{| class="wikitable" |- | {{{A}}} {{#if: {{{B|}}} | {{!-}} {{!!}} {{{B}}}}} {{#if: {{{C|}}} | {{!-}} {{!!}} {{{C}}}}} |}
このテンプレートを {{X1|A=AAA|B=BBB|C=CCC}} で呼び出すと、
AAA |
BBB |
CCC |
ときちんと表が作成されるのですが、BとCが空白で {{X1|A=AAA|B=|C=}} だと
AAA |
と無駄な改行が入ってしまいます。これを防ぐにはどうしたらよいのでしょうか。ご教示ください。--汲平(会話) 2020年4月1日 (水) 13:47 (UTC)(2020年4月1日 (水) 23:32 (UTC) 状況説明のため一部書き直しています --汲平(会話) 2020年4月2日 (木) 10:36 (UTC) )
{| class="wikitable" |- | {{{A}}}{{#if: {{{B|}}} | {{!-}} {{!!}} {{{B}}}}}{{#if: {{{C|}}} | {{!-}} {{!!}} {{{C}}}}} |}
1つ目の if 文を閉じた後、2つ目の if 文を始めるまでの間に改行が入っています。2つ目と3つ目の間も同様です。この改行を除いてみましょう。--Yuukin0248[会話/投稿記録] 2020年4月1日 (水) 14:28 (UTC)
Yuukin0248さん、ご回答ありがとうございます。ご教示いただいた内容を Template:X2 に保存して {{X2|A=AAA|B=BBB|C=CCC}} とすると、今度は全部のパラメータが揃っているときに、
- | BBB&|- | CCC |
となってしまいます。--汲平(会話) (2020年4月1日 (水) 23:32 (UTC) 状況説明のため一部書き直しています --汲平(会話) 2020年4月2日 (木) 10:36 (UTC) )
行頭の記号を if 文の外に出して
{| class="wikitable" |- | {{{A}}} |- {{#if: {{{B|}}} | {{!}} {{{B}}} }} |- {{#if: {{{C|}}} | {{!}} {{{C|}}} }} |}
としてみてはいかがでしょうか。--Yuukin0248[会話/投稿記録] 2020年4月2日 (木) 03:03 (UTC)
Yuukin0248さん、再びご回答ありがとうございます。教えていただいた方法で上手くいきそうです。|- が続くことで空行ができてしまうのではと誤解していました。勉強になりました。ありがとうございます。--汲平(会話) 2020年4月2日 (木) 10:36 (UTC)