แม่แบบ:Ifnotempty
หน้าตา
ด้วยแม่แบบนี้ #if สามารถใช้ได้ในลักษณะที่ไม่ลบช่องว่างและขึ้นบรรทัดใหม่จากส่วนของ "then" และ "else"
สำหรับการประเมินเงื่อนไข ช่องว่างจะถูกลบออกและไม่ขึ้นบรรทัดใหม่ เช่นเดียวกับฟังก์ชันตัวแจงส่วน (ParserFunctions)
แม่แบบนี้สามารถใช้การแทนที่ (substituted)
การใช้งาน
[แก้]{{ifnotempty| x | A | B }}
ให้ผลลัพธ์ " A "{{ifnotempty|x| A | B }}
ให้ผลลัพธ์ " A "{{ifnotempty| | A | B }}
ให้ผลลัพธ์ " B "{{ifnotempty|| A | B }}
ให้ผลลัพธ์ " B "
เปรียบเทียบ:
{{#if:x| A | B }}
ให้ผลลัพธ์ "A"{{#if:| A | B }}
ให้ผลลัพธ์ "B"
รายละเอียดทางเทคนิคภายใน
[แก้]ในการประเมินเงื่อนไข (พิจารณาว่าตัวแปรเสริมแรกไม่ว่างเปล่า) แม่แบบจะใช้ฟังก์ชันตัวแจงส่วน #if โดยให้ผลมีค่า 1 หากเงื่อนไขเป็นจริง และ 2 หากไม่เป็นจริง
แม่แบบที่มีชื่อ "P" ตามด้วยค่าดัชนีที่สร้างขึ้น (ดังเช่น แม่แบบ:P1 หรือแม่แบบ:P2) จะถูกเรียกใช้ด้วยตัวแปรเสริม A และ B ซึ่งจะทำให้ได้ผลทั้ง A หรือ B โดยไม่ต้องตัดแต่ง
รหัสของแม่แบบเป็นรุ่นที่ปลอดภัยสำหรับการแทนที่ของ
{{ {{#if: {{{1}}} | P1 | P2 }} |{{{2}}}|{{{3}}}}}