แม่แบบ:Flagg/doc

(flag general) เป็นแม่แบบธงชาติที่สามารถกำหนดผลลัพธ์ที่แสดงได้ เนื่องจากแม่แบบนี้ใช้สคริปต์ภาษาลูอาจึงสามารถดัดแปลงผลลัพธ์ที่ต้องการจัดแสดงได้และสามารถแสดงผลได้แม้กระทั่งประเทศหรือองค์กรที่สมมติขึ้นมาโดยไม่จำเป็นต้องใช้ฟังก์ชันที่ซับซ้อน แม่แบบนี้ไม่ได้สร้างขึ้นมาเพื่อทดแทนแม่แบบธงชาติทั้งหมดที่มี แต่สามารถใช้จัดรูปแบบที่ซับซ้อนหรือยังไม่มีแม่แบบสร้างขึ้นมารองรับได้

**พารามิเตอร์**
ชื่ออื่น ๆ ที่ใช้แทนพารามิเตอร์หรือค่ากำหนดสำหรับพารามิเตอร์จะแสดงในวงเล็บเหลี่ยม

**รูปแบบ (พารามิเตอร์ไม่มีชื่อตัวแรก)**
พารามิเตอร์ตัวแรกคือรหัสอักษรสำหรับกำหนดรูปแบบผลลัพธ์ที่ต้องการ อักษรตัวแรกกำหนดรูปแบบรูปภาพไอคอน อักษรตัวที่สองกำหนดตัวกั้นระหว่างรูปภาพไอคอนและชื่อประเทศ และอักษรตัวที่สามกำหนดรูปแบบชื่อประเทศ สามารถใช้ได้ทั้งอักษรตัวพิมพ์เล็กและพิมพ์ใหญ่
ในกรณีที่อักษรตัวใดตัวหนึ่งหายไปหรือไม่ตรงตามข้อกำหนดที่ระบุในตารางด้านล่าง จะแสดงผลลัพธ์ตามค่าปริยาย เช่น ถ้าพารามิเตอร์ตัวแรกเป็น i i** หรือ izz จะแสดงผลแบบเดียวกับ isc
อักษรตัวแรก: รูปภาพไอคอน
อักษรตัวที่สอง: ตัวกั้น
อักษรตัวที่สาม: ชื่อ
นอกจากนี้ยังมีการจัดรูปแบบอื่น ๆ ที่สามารถเลือกเพิ่มได้โดยเติมตัวอักษรเหล่านี้ต่อท้ายอักษรสามตัวแรก

**ประเทศหรือองค์กร (พารามิเตอร์ไม่มีชื่อตัวที่สอง)**
พารามิเตอร์ตัวที่สองคือชื่อของประเทศหรือองค์กร โดยแม่แบบจะพยายามเรียกข้อมูลจากหน้า "แม่แบบ:Country data ค่าของพารามิเตอร์ตัวที่สอง" ถ้าไม่พบก็จะใช้ค่าของพารามิเตอร์นั้นเป็นชื่อประเทศและจะไม่แสดงรูปภาพไอคอน นอกจากนี้พารามิเตอร์ตัวที่สองก็จะเป็นชื่อที่ปรากฏในผลลัพธ์ถ้าไม่ได้ใช้ตัวเลือก #e|e ในพารามิเตอร์ตัวแรก

**พารามิเตอร์สำหรับรูปภาพไอคอน**
variant พารามิเตอร์ไม่มีชื่อตัวที่สาม
ใช้ระบุว่าจะให้ใช้รูปธงใดจากแวเรียนต์ที่กำหนดไว้ในแม่แบบ Country data ของประเทศนั้น เช่น naval จะแสดงธงจากแวเรียนต์ "naval" ใน แม่แบบ:Country data Germany
image
กำหนดชื่อภาพโดยใส่คำว่า "File:" นำหน้าหรือไม่ก็ได้ ใช้ได้ในกรณีที่ภาพที่ต้องการไม่ปรากฏในแม่แบบ Country data หรือไม่มีแม่แบบดังกล่าว ถ้าไม่ต้องการแสดงภาพใด ๆ ให้ตั้งค่าเป็น "none" "blank", เว้นว่าง (เหมือนกันกับตัวเลือก #x|x)
size sz
กำหนดขนาดภาพ ค่าปริยายโดยส่วนใหญ่คือ 23×15 พิกเซล โดยสามารถกำหนดขนาดเป็นพิกเซลได้ เช่น 30x20px หรือ 30x20 หรือสามารถกำหนดขนาดโดยใช้ตัวเลือก "xs" (ครึ่งหนึ่งของค่าปริยาย) "s" "m" "l" และ "xl" (สองเท่าของค่าปริยาย)
border
ภาพไอคอนจะแสดงเส้นขอบเป็นค่าปริยาย นอกจากว่าในแม่แบบ Country data จะกำหนดไว้เป็นอย่างอื่น ถ้าต้องการให้แสดงเส้นขอบเสมอสามารถตั้งค่า border เป็น "yes" "y", "1" ในขณะเดียวกันถ้าไม่ต้องการให้แสดงเส้นขอบให้ตั้งค่าเป็น "no" "n", "0", เว้นว่าง
align al
ในกรณีที่ใช้ตัวกั้นแบบ #s|s หรือ #t|t สามารถจัดให้ไอคอนชิดซ้าย "left" "l" กึ่งกลาง "center" "centre", "c", "middle", "m" หรือชิดขวา "right"  "r" ค่าปริยายในกรณีตัวกั้นแบบ t จะให้อยู่กึ่งกลาง ส่วนค่าปริยายในกรณีตัวกั้นแบบ s จะให้อยู่ชิดซ้าย ยกเว้นถ้าใช้ตัวเลือก #r|r ประกอบจะให้อยู่ชิดขวา
width w
กำหนดความกว้างของย่อหน้าสำหรับตัวกั้นแบบ #s|s เป็นพิกเซลโดยไม่ต้องระบุ "px" ต่อท้าย ค่าปริยายจะคำนวณจากมอดูล:Flaglist/size ซึ่งขึ้นกับขนาดของภาพ
alt
กำหนดข้อความแสดงแทนรูปภาพและข้อความที่ปรากฏเมื่อตัวชี้เมาส์อยู่เหนือรูปภาพไอคอน ไม่จำเป็นต้องใช้พารามิเตอร์นี้ถ้าข้อความที่ต้องการเป็นข้อความเดียวกับที่ระบุในพารามิเตอร์ตัวที่สอง ในกรณีนี้ให้ใช้ #a|a แทน
ilink
กำหนดลิงก์สำหรับรูปภาพไอคอนในกรณีที่ไม่สามารถลิงก์ไปยังหน้าที่ต้องการโดยใช้พารามิเตอร์ตัวแรกได้
no
ใช้ในกรณีที่ต้องการให้แสดงลิงก์แดงในกรณีที่ไม่มีแม่แบบ Country data ค่าปริยายคือ "yes" ซึ่งจะไม่แสดงลิงก์แดง
ชื่อหมวดหมู่
เพิ่มหน้าลงในหมวดหมู่ ชื่อหมวดหมู่ ถ้าไม่มีรูปภาพธงที่ต้องการในแม่แบบ Country data

**พารามิเตอร์สำหรับข้อความและลิงก์**
name
เปลี่ยนชื่อประเทศที่แสดง ในกรณีที่ใช้ตัวเลือก #f|f คำอุปสรรคก็จะถูกแทนที่ด้วย
clink link
เปลี่ยนลิงก์ไปยังหน้าบทความประเทศ สามารถใช้กำหนดคำอุปสรรคสำหรับตัวเลือก f p และ b
pref, suff, plink
pref และ suff ใช้กำหนดคำนำหน้าและตามหลังชื่อประเทศเพื่อลิงก์ไปยังหน้าบทความที่ต้องการ (ตัวเลือก f p และ b) ในกรณีที่ไม่ได้กำหนดจะตั้งคำนำหน้าเริ่มต้นเป็น "ธงชาติ" และไม่มีคำตามหลัง สามารถใช้ plink เพื่อเปลี่ยนลิงก์ได้เช่นกัน
the
พารามิเตอร์นี้ใช้สำหรับวิกิพีเดียภาษาอังกฤษเนื่องจากบางประเทศจะใช้คำว่า the นำหน้าในภาษาอังกฤษ เช่น the Netherlands หรือ the Philippines ซึ่งไม่จำเป็นสำหรับวิกิพีเดียไทย แต่คงไว้เพื่อเปรียบเทียบ
section
ลิงก์ไปยังส่วนของบทความโดยไม่แสดงชื่อส่วนของบทความ ถ้าใช้ลิงก์แยกระหว่างบทความประเทศและบทความที่ประสมคำอุปสรรคให้ใช้ csection สำหรับส่วนในหน้าบทความประเทศและ psection สำหรับส่วนในหน้าบทความที่ประสมคำอุปสรรค
altvar avar, age
ใช้เลือกคำอุปสรรคที่เกี่ยวข้องกับบทความกีฬาทีมชาติและกองทัพของประเทศ รายชื่อ altvar และคำอุปสรรคที่เกี่ยวข้องโหลดมาจาก มอดูล:Flagg/Altvar data ในบางกรณีจะเปลี่ยนรูปภาพไอคอนให้เหมาะสมกับทีมชาติหรือกองทัพ เช่น avar=ru จะแสดงธงประจำรักบี้ยูเนียนทีมชาติไอร์แลนด์ สำหรับทีมชาติชุดเยาวชนในกีฬาบางชนิดจะต้องกำหนดรุ่นอายุโดยใช้ age
nalign nal
กำหนดการจัดตำแหน่งในช่องตาราง (สำหรับตัวกั้นแบบ t) ค่าปริยายคือชิดซ้าย ค่าอื่น ๆ ที่เป็นไปได้เหมือนกับ #align|align
text
แสดงข้อความนี้แทนข้อความจากพารามิเตอร์อื่น ๆ ใช้ในกรณีที่จำเป็นเท่านั้น วิธีอื่นที่แนะนำคือให้ตั้งอักษรตัวที่สามในพารามิเตอร์จัดรูปแบบเป็น x (ไม่แสดงข้อความ) แล้วพิมพ์ข้อความที่ต้องการภายนอกแม่แบบ
y
สั่งแม่แบบให้ไม่ต้องค้นหาแม่แบบ Country data
pref2, suff2, plink2, psection2
ถ้าในพารามิเตอร์จัดรูปแบบมี f เป็นตัวอักษรที่สี่หรือต่อจากนั้น (fallback) และบทความที่ประสมชื่อประเทศกับคำอุปสรรคชุดแรกไม่มีหรือยังไม่ได้สร้าง จะเปลี่ยนไปใช้คำอุปสรรคชุดถัดไป และถ้ายังไม่มีหรือไม่ได้สร้างอีกก็จะย้อนกลับมาใช้บทความชื่อประเทศ ซึ่งอาจจะทำให้หน้าใช้เวลาโหลดนาน

**ตัวอย่าง**
รูปแบบทั่วไป:
*ฟีจี (default format)
*ฟีจี (default format)
*ฟีจี
*flagg|ilf|ฟีจี|sz=xl → sz=xl
การจัดรูปแบบและตำแหน่งในตาราง:
ธงชาติความกว้างพิเศษ:
*สวิตเซอร์แลนด์
*al=l
*al=c
*al=r
*เนปาล
*al=l
*al=c
*al=r
พารามิเตอร์ภาพและชื่อ:
*พม่า
*border=
*1974
*variant=1974
*name=สหภาพพม่า
*variant=1974
*sz=30
*size=30
*size=30px
*size=30x18px
*size=xs
*size=xl
*width=30
*image=
*flagg|isc|พม่า|image=Flag of None.svg → demo=1
*flagg|isc|พม่า|image=File:Flag of None.svg → demo=1
ลิงก์และคำอุปสรรค (altvar):
*อียิปต์
*อียิปต์
*อียิปต์
*section=ประวัติศาสตร์
*csection=ประวัติศาสตร์
*psection=Kingdom of Egypt (1922–1953)
*plink=List of Egyptian flags
*pref=ประวัติศาสตร์
*suff=ในโอลิมปิก
*avar=fb
*avar=football
*age=20
*avar=navy
ประเทศสมมติซึ่งไม่มีแม่แบบ country data: 
*nodata=1
*size=xl

**Adding links to specialized country, state, territory articles**
See also: Help:Table#Adding links to specialized country, state, or territory articles.
For example:
*List of U.S. states and territories by incarceration and correctional supervision rate
*List of countries by incarceration rate
Once you have a table with flaglist or other flag template it is easy to convert the links to specialized links. So instead of Oklahoma you would have Incarceration in Oklahoma, or if that article does not exist, then Crime in Oklahoma.
Use a global find-and-replace in the wikitext. Replace: