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)[返信]