ข้ามไปเนื้อหา

มอดูล:families/data/hierarchy

จาก วิกิพจนานุกรม พจนานุกรมเสรี


Algic (aql)
  └───แอลกองเคียน (alg)
       ├───Arapahoan (alg-ara)
       ├───Eastern Algonquian (alg-eas)
       │    ├───Abenaki-Penobscot (alg-abp)
       │    └───Lenape (del)

       └───Sac-Fox-Kickapoo (alg-sfk)


Arai-Samaia (paa-asa)
  └───Left May (qfa-mal)


Arawakan (awd)
  ├───Nawiki (awd-nwk)
  └───Ta-Arawakan (awd-taa)


Arnhem (aus-arn)
  └───Gunwinyguan (aus-gun)


Cariban (sai-car)
  ├───Guianan (sai-gui)
  │    └───Taranoan (sai-tar)

  ├───Kuikuroan (sai-kui)
  ├───Parukotoan (sai-prk)
  ├───Pekodian (sai-pek)

  ├───Venezuelan Cariban (sai-ven)
  │    ├───Mapoyan (sai-map)
  │    └───Pemongan (sai-pem)

  └───Yukpan (sai-yuk)


Chukotko-Kamchatkan (qfa-cka)
  └───Chukotkan (qfa-ckn)


Dene-Yeniseian (qfa-dny)
  ├───Na-Dene (xnd)
  │    └───Athabaskan (ath)
  │         ├───Apachean (apa)
  │         ├───North Athabaskan (ath-nor)
  │         │    └───Slavey (den)

  │         └───Pacific Coast Athabaskan (ath-pco)

  └───Yeniseian (qfa-yen)
       ├───Northern Yeniseian (qfa-yno)
       └───Southern Yeniseian (qfa-yso)


Eskimo-Aleut (esx)
  └───เอสกิโม (esx-esk)
       ├───Yupik (ypk)
       └───อินุอิต (esx-inu)


Harákmbut-Katukinan (sai-hkt)
  ├───Harákmbut (sai-har)
  └───Katukinan (sai-ktk)


Hokan (hok)
  ├───Jicaquean (nai-jcq)
  ├───Pakawan (nai-pak)
  ├───Pomoan (nai-pom)
  ├───Shastan (nai-shs)
  └───Tequistlatecan (nai-tqn)


Iroquoian (iro)
  └───North Iroquoian (iro-nor)


Khoe-Kwadi (khi-kkw)
  └───Khoe (khi-kho)
       ├───Kalahari Khoe (khi-kal)
       └───Khoekhoe (khi-khk)


Macro-Chibchan (qfa-mch)
  ├───Chibchan (cba)
  └───Misumalpan (nai-min)


Macro-Jê (sai-mje)
  └───(sai-jee)
       ├───Cerrado (sai-cer)
       │    ├───Central Jê (sai-cje)
       │    └───Northern Jê (sai-nje)

       └───Southern Jê (sai-sje)


Mataco-Guaicuru (sai-mgc)
  ├───Guaicuruan (sai-guc)
  └───Matacoan (sai-mtc)


Nilo-Saharan (ssa)
  ├───Central Sudanic (csu)
  │    ├───Birri-Kresh (csu-bkr)
  │    ├───Bongo-Bagirmi (csu-bba)
  │    │    ├───Bagirmi (csu-bgr)
  │    │    ├───Bongo-Baka (csu-bbk)
  │    │    ├───Kaba (csu-kab)
  │    │    ├───Sara (csu-sar)
  │    │    └───Vale (csu-val)
  │    └───Eastern Central Sudanic (csu-ecs)
  │         ├───Lendu (csu-lnd)
  │         ├───Mangbetu (csu-maa)
  │         ├───Mangbutu-Lese (csu-mle)
  │         └───Moru-Madi (csu-mma)
  ├───Eastern Sudanic (sdv)
  │    ├───Daju (sdv-daj)
  │    ├───Eastern Jebel (sdv-eje)
  │    ├───Nilotic (sdv-nil)
  │    │    ├───Eastern Nilotic (sdv-nie)
  │    │    │    ├───Bari (sdv-bri)
  │    │    │    ├───Lotuko-Maa (sdv-lma)
  │    │    │    └───Teso-Turkana (sdv-ttu)
  │    │    ├───Southern Nilotic (sdv-nis)
  │    │    │    └───Kalenjin (sdv-kln)
  │    │    │         └───Nandi-Markweta (sdv-nma)
  │    │    └───Western Nilotic (sdv-niw)
  │    │         ├───Dinka-Nuer (sdv-dnu)
  │    │         └───Luo (sdv-luo)
  │    │              ├───Northern Luo (sdv-lon)
  │    │              └───Southern Luo (sdv-los)
  │    └───Northern Eastern Sudanic (sdv-nes)
  │         ├───Nyima (sdv-nyi)
  │         ├───Taman (sdv-tmn)
  │         └───นูเบียน (nub)
  │              └───Hill Nubian (nub-hil)

  ├───Fur (ssa-fur)
  ├───Koman (ssa-kom)
  ├───Kuliak (ssa-klk)
  ├───Saharan (ssa-sah)
  └───Songhay (son)


Oto-Manguean (omq)
  ├───Chinantecan (omq-chi)
  ├───Mazatecan (omq-maz)
  ├───Mixtecan (omq-mix)
  │    ├───Cuicatec (omq-cui)
  │    ├───Mixtec (omq-mxt)
  │    └───Trique (omq-tri)
  ├───Oto-Pamean (omq-otp)
  │    └───Otomian (oto)
  │         └───Otomi (oto-otm)

  ├───Popolocan (omq-pop)

  └───Zapotecan (omq-zap)
       ├───Chatino (omq-cha)
       └───Zapotec (omq-zpc)


Pama-Nyungan (aus-pam)
  ├───Arandic (aus-rnd)
  ├───Central New South Wales (aus-cww)
  ├───Dyirbalic (aus-dyb)
  ├───Karnic (aus-kar)
  ├───Paman (aus-pmn)
  ├───Southwest Pama-Nyungan (aus-psw)
  │    └───Ngayarda (aus-nga)

  ├───Yidinyic (aus-yid)
  ├───Yolngu (aus-yol)
  └───Yuin-Kuric (aus-yuk)


Pano-Tacanan (sai-pat)
  ├───Panoan (sai-pan)
  └───Tacanan (sai-tac)


Papuan Gulf (paa-pag)
  └───Kutubuan (paa-kut)


Plateau Penutian (nai-plp)
  └───Sahaptian (nai-shp)


Serbi-Mongolic (qfa-xgs)
  ├───Para-Mongolic (qfa-xgx)
  └───มองโกลิก (xgn)
       ├───มองโกลิกตอนกลาง (xgn-cen)
       └───มองโกลิกใต้ (xgn-sou)
            └───Shirongolic (xgn-shr)
                 └───Monguor (mjg)


Siouan-Catawban (nai-sca)
  ├───Catawban (nai-cat)
  └───Siouan (sio)
       ├───Mississippi Valley Siouan (sio-msv)
       │    ├───Dakotan (sio-dkt)
       │    └───Dhegihan (sio-dhe)

       ├───Missouri River Siouan (sio-mor)
       └───Ohio Valley Siouan (sio-ohv)


Trans-New Guinea (ngf)
  ├───Finisterre (ngf-fin)
  ├───Kainantu-Goroka (paa-kag)
  ├───Ok (ngf-okk)
  ├───South Bird's Head (ngf-sbh)
  └───มาดัง (ngf-mad)


Tungusic (tuw)
  ├───Ewenic (tuw-ewe)
  ├───Nanaic (tuw-nan)
  ├───Udegheic (tuw-udg)
  └───จูร์เชนิก (tuw-jrc)


West Papuan (paa-wpa)
  ├───North Halmahera (paa-nha)
  └───Sentani (paa-sen)


Yok-Utian (nai-you)
  ├───Utian (nai-utn)
  └───Yokuts (yok)


ขร้า-ไท (qfa-tak)
  ├───Kam-Sui (qfa-kms)
  ├───ขร้า (qfa-kra)
  │    ├───Buyang (qfa-buy)
  │    └───Gelao (gio)
  ├───เบ-ไท (qfa-bet)
  │    ├───Be-Jizhao (qfa-bej)
  │    │    └───เบ (qfa-onb)
  │    └───ไท (tai)
  │         ├───เหวินหม่า-ไทตะวันตกเฉียงใต้ (tai-wen)
  │         │    ├───ซาปา-ไทตะวันตกเฉียงใต้ (tai-sap)
  │         │    │    └───ไทตะวันตกเฉียงใต้ (tai-swe)

  │         │    └───ตั่ย (tai-tay)

  │         ├───ไทฉงจั่ว (tai-cho)
  │         ├───ไทตอนกลาง (tai-cen)
  │         └───ไทเหนือ (tai-nor)

  └───ไลอิก (qfa-lic)


คอเคเซียนเหนือ (ccn)
  ├───คอเคเซียนตะวันตกเฉียงเหนือ (cau-nwc)
  │    ├───Abkhaz-Abaza (cau-abz)
  │    └───Circassian (cau-cir)
  └───คอเคเซียนตะวันออกเฉียงเหนือ (cau-nec)
       ├───Avaro-Andian (cau-ava)
       │    └───Andian (cau-and)

       ├───Dargwa (cau-drg)

       ├───Lezghian (cau-lzg)
       │    └───Samur (cau-sam)
       │         ├───Eastern Samur (cau-esm)
       │         ├───Southern Samur (cau-ssm)
       │         └───Western Samur (cau-wsm)
       ├───Tsezian (cau-tsz)
       │    ├───East Tsezian (cau-ets)
       │    └───West Tsezian (cau-wts)
       └───นัค (cau-nkh)
            └───ไวนัค (cau-vay)


คาร์ทเวเลียน (ccs)
  └───จอร์เจียน-แซน (ccs-gzn)
       └───แซน (ccs-zan)


ซีโน-ทิเบตัน (sit)
  ├───Angami-Pochuri (tbq-anp)
  ├───Ao (sit-aao)
  ├───Bodish (sit-bdi)
  │    ├───East Bodish (sit-ebo)
  │    ├───Tibetic (sit-tib)
  │    │    ├───Kyirong-Kagate (sit-kyk)
  │    │    ├───Ladakhi-Balti (sit-lab)
  │    │    └───Lahuli-Spiti (sit-las)

  │    └───Tshangla (sit-tsk)

  ├───Dhimalish (sit-dhi)

  ├───Greater Magaric (sit-gma)
  │    └───Kham (sit-kha)

  ├───Greater Siangic (sit-gsi)
  ├───Hrusish (sit-hrs)
  ├───Kho-Bwa (sit-khb)

  ├───Kiranti (sit-kir)
  │    ├───Central Kiranti (sit-kic)
  │    ├───Eastern Kiranti (sit-kie)
  │    └───Western Kiranti (sit-kiw)

  ├───Kukish (tbq-kuk)
  ├───Midzu (sit-mdz)
  ├───Mruic (sit-mru)
  ├───Newaric (sit-new)
  ├───Nungish (sit-nng)
  ├───Tamangic (sit-tam)

  ├───Tangkhul-Maring (sit-tma)
  │    ├───Maringic (sit-mar)
  │    └───Tangkhulic (sit-tng)

  ├───Tani (sit-tan)
  ├───Tujia (sit-tja)

  ├───West Himalayish (sit-whm)
  │    ├───Almora (sit-alm)
  │    └───Kinnauric (sit-kin)

  ├───Zeme (sit-zem)
  ├───กะเหรี่ยง (kar)

  ├───ซัล (tbq-bkj)
  │    ├───Konyak (sit-kon)
  │    │    ├───Konyak-Chang (sit-kch)
  │    │    └───Tangsa-Nocte (sit-tno)
  │    ├───กะชีน-ลูอิก (sit-jpl)
  │    │    ├───Jingphoic (sit-jnp)
  │    │    └───ลูอิช (sit-luu)

  │    └───โบโด-กาโร (tbq-bdg)

  ├───ซีโน-ไป๋ (sit-sba)
  │    ├───ซินิติก (zhx)
  │    │    ├───Pinghua (zhx-pin)
  │    │    ├───Yue (zhx-yue)
  │    │    ├───หมิ่น (zhx-min)
  │    │    │    ├───Inland Min (zhx-inm)
  │    │    │    └───หมิ่นชายฝั่ง (zhx-com)
  │    │    │         └───หมิ่นใต้ (zhx-nan)

  │    │    └───แมนดารินิก (zhx-man)

  │    └───แมโคร-ไป๋ (sit-mba)
  │         ├───Cai-Long (sit-cln)
  │         └───ไป๋ (sit-bai)
  │              └───ไป๋เหนือ (sit-nba)

  ├───ทิเบโต-เบอร์มัน (tbq)

  └───เบอร์โม-เชียงอิก (tbq-buq)
       ├───Naic (sit-nax)
       │    └───Naish (sit-nas)
       ├───Qiangic (sit-qia)
       │    └───Rgyalrongic (sit-rgy)
       └───โลโล-เบอร์มีซ (tbq-lob)
            ├───Mondzish (sit-mnz)
            ├───เบอร์มิช (tbq-brm)
            └───โลโลอิช (tbq-lol)
                 ├───Kazhuoish (tbq-kzh)
                 ├───Lahoish (tbq-lho)
                 ├───Lawoish (tbq-lwo)
                 ├───Lisoish (tbq-lso)
                 │    ├───Lalo (tbq-lal)
                 │    ├───Lipo-Lolopo (tbq-llo)
                 │    └───Taloid (tbq-tal)
                 ├───Nisoish (tbq-nso)
                 │    ├───โลโลอิชตะวันออกเฉียงใต้ (tbq-sel)
                 │    │    ├───Axioid (tbq-axi)
                 │    │    ├───Highland Phula (tbq-hph)
                 │    │    │    ├───Muji (tbq-muj)
                 │    │    │    └───Phowa (tbq-phw)
                 │    │    └───Riverine Phula (tbq-rph)
                 │    │         ├───Downriver Phula (tbq-drp)
                 │    │         └───Upriver Phula (tbq-urp)
                 │    └───โลโลอิชเหนือ (tbq-nlo)
                 │         ├───Nasoid (tbq-nas)
                 │         └───Nisu (tbq-nis)

                 ├───Nusoish (tbq-nus)

                 └───โลโลอิชใต้ (tbq-slo)
                      ├───Bi-Ka (tbq-bka)
                      ├───Hanoid (tbq-han)
                      ├───Jino (tbq-jin)
                      ├───Siloid (tbq-sil)
                      └───บีซอยด์ (tbq-bis)


ดราวิเดียน (dra)
  ├───ดราวิเดียนตอนกลาง (dra-cen)
  │    ├───Kolami-Naiki (dra-knk)
  │    └───Parji-Gadaba (dra-pgd)
  ├───ดราวิเดียนเหนือ (dra-nor)
  │    └───Kurukh-Malto (dra-kml)
  │         └───Malto (dra-mlo)
  └───ดราวิเดียนใต้ (dra-sou)
       ├───ดราวิเดียนใต้ I (dra-sdo)
       │    ├───Tamil-Kannada (dra-tkn)
       │    │    ├───Irula-Muduga (dra-imd)
       │    │    ├───Kannadoid (dra-kan)
       │    │    └───Tamil-Kodagu (dra-tkd)
       │    │         ├───Kodagu (dra-kod)
       │    │         ├───Tamil-Malayalam (dra-tml)
       │    │         │    ├───Malayalamoid (dra-mal)
       │    │         │    └───Tamiloid (dra-tam)

       │    │         └───Toda-Kota (dra-tkt)

       │    └───Tulu-Koraga (dra-tlk)
       │         └───Koraga (dra-kor)
       └───ดราวิเดียนใต้ II (dra-sdt)
            ├───Gondi-Kui (dra-gki)
            │    ├───Gondi (dra-gon)
            │    │    ├───Madiya (dra-mdy)
            │    │    └───Muria (dra-mur)

            │    └───Konda-Kui (dra-kki)

            └───Teluguic (dra-tel)


ตูเปียน (tup)
  └───ตูปี-กัวรานี (tup-gua)


sign (sgn)
  ├───French Sign Languages (sgn)
  ├───German Sign Languages (sgn)
  └───Japanese Sign Languages (sgn)


ม้ง-เมี่ยน (hmx)
  ├───ม้ง (hmn)
  └───เมี่ยน (hmx-mie)


ยูราลิก (urj)
  ├───Mari (chm)
  ├───Mordvinic (urj-mdv)
  ├───Samoyedic (syd)
  │    └───Selkup (sel)

  ├───ซามิก (smi)
  ├───ฟินนิก (urj-fin)

  ├───ยูกริก (urj-ugr)
  │    ├───Khanty (kca)
  │    └───Mansi (mns)

  └───เปอร์มิก (urj-prm)


ยูโต-แอซเทกัน (azc)
  ├───Numic (azc-num)
  ├───Takic (azc-tak)
  │    └───Cupan (azc-cup)

  ├───Taracahitic (azc-trc)
  └───นาวัน (azc-nah)


ออสโตรนีเซียน (map)
  ├───Atayalic (map-ata)
  └───มาลาโย-พอลินีเชียน (poz)
       ├───Celebic (poz-clb)
       │    ├───Bungku-Tolaki (poz-btk)
       │    ├───Kaili-Pamona (poz-kal)
       │    ├───Muna-Buton (poz-mun)
       │    ├───Saluan-Banggai (poz-slb)
       │    ├───Tomini-Tolitoli (poz-tot)
       │    └───Wotu-Wolio (poz-wot)

       ├───Lampungic (poz-lgx)

       ├───Northwest Sumatran (poz-nws)
       │    └───Batak (btk)

       ├───South Sulawesi (poz-ssw)
       ├───ซุนดา-ซูลาเวซี (poz-sus)

       ├───บอร์เนียว-ฟิลิปปินส์ (poz-bop)
       │    ├───East Barito (poz-bre)
       │    ├───Land Dayak (day)
       │    ├───Sama-Bajaw (poz-sbj)
       │    ├───West Barito (poz-brw)
       │    ├───บอร์เนียวเหนือ (poz-bnn)
       │    │    ├───North Sarawakan (poz-swa)
       │    │    └───Sabahan (poz-san)
       │    └───ฟิลิปปินส์ (phi)
       │         ├───คาลาเมียน (phi-kal)
       │         └───มาโนโบ (mno)
       ├───มาลาโย-ซุมบาวัน (poz-msa)
       │    └───มาลาโย-จามิก (poz-mcm)
       │         ├───จามิก (cmc)
       │         └───มาเลย์อิก (poz-mly)
       └───มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออก (poz-cet)
            ├───Central Maluku (poz-cma)
            ├───Timoric (poz-tim)
            └───มาลาโย-พอลินีเชียนตะวันออก (pqe)
                 ├───Halmahera-Cenderawasih (poz-hce)
                 └───โอเชียนิก (poz-oce)
                      ├───Admiralty Islands (poz-aay)
                      ├───St. Matthias (poz-stm)
                      ├───Temotu (poz-tem)
                      ├───โอเชียนิกตอนกลาง-ตะวันออก (poz-occ)
                      │    ├───Southeast Solomonic (poz-sls)
                      │    ├───แปซิฟิกตอนกลาง (poz-pcc)
                      │    │    └───พอลินีเชียน (poz-pol)
                      │    │         ├───Tongic (poz-ton)
                      │    │         └───นิวเคลียร์พอลินีเชียน (poz-pnp)
                      │    │              └───พอลินีเชียนตะวันออก (poz-pep)
                      │    ├───โอเชียนิกใต้ (poz-ocs)
                      │    │    ├───Central Vanuatu (poz-vnc)
                      │    │    ├───North Vanuatu (poz-vnn)
                      │    │    ├───South Vanuatu (poz-vns)
                      │    │    └───นิวแคลิโดเนียน (poz-cln)

                      │    └───ไมโครนีเซียน (poz-mic)

                      └───โอเชียนิกตะวันตก (poz-ocw)


ออสโตรเอเชียติก (aav)
  ├───คาเซียน (aav-khs)
  │    └───ปนัร-คาซี-ลึงงัม (aav-pkl)

  ├───นิโคบารีส (aav-nic)

  ├───มอญ-เขมร (mkh)
  │    ├───Aslian (mkh-asl)
  │    ├───Bahnaric (mkh-ban)
  │    │    └───North Bahnaric (mkh-nbn)

  │    ├───Katuic (mkh-kat)

  │    ├───Mangic (mkh-mng)
  │    │    └───Pakanic (mkh-pkn)

  │    ├───Palaungic (mkh-pal)
  │    ├───Pearic (mkh-pea)
  │    ├───ขมุอิก (mkh-khm)
  │    ├───ขแมริก (mkh-kmr)
  │    ├───เวียตติก (mkh-vie)
  │    └───โมนิก (mkh-mnc)

  └───มุนดา (mun)


อินโด-ยูโรเปียน (ine)
  ├───Albanian (sqj)
  ├───บอลโต-สลาวิก (ine-bsl)
  │    ├───บอลติก (bat)
  │    │    ├───บอลติกตะวันตก (bat-wes)
  │    │    └───บอลติกตะวันออก (bat-eas)
  │    └───สลาวิก (sla)
  │         ├───สลาวิกตะวันตก (zlw)
  │         │    ├───ซอร์เบียน (wen)
  │         │    └───เลคิติก (zlw-lch)
  │         │         └───Pomeranian (zlw-pom)

  │         ├───สลาวิกตะวันออก (zle)
  │         └───สลาวิกใต้ (zls)

  ├───อานาโตเลียน (ine-ana)
  │    └───Luwic (ine-luw)

  ├───อาร์มีเนียน (hyx)

  ├───อิตาลิก (itc)
  │    ├───Osco-Umbrian (itc-sbl)
  │    └───โรมานซ์ (roa)
  │         ├───Occitano-Romance (roa-ocr)
  │         ├───Rhaeto-Romance (roa-rhe)
  │         ├───อออีล (roa-oil)
  │         ├───อิตาโล-แดลเมเชียน (roa-itd)
  │         ├───แกลโล-อิตาลิก (roa-git)
  │         ├───โรมานซ์ตะวันออก (roa-eas)
  │         └───ไอบีเรียนตะวันตก (roa-ibe)
  ├───อินโด-อิเรเนียน (iir)
  │    ├───Nuristani (iir-nur)
  │    │    ├───Northern Nuristani (nur-nor)
  │    │    └───Southern Nuristani (nur-sou)
  │    ├───อินโด-อารยัน (inc)
  │    │    ├───Dardic (inc-dar)
  │    │    │    ├───Chitrali (inc-chi)
  │    │    │    ├───Eastern Dardic (inc-dre)
  │    │    │    │    ├───Kashmiric (inc-kas)
  │    │    │    │    ├───Kohistani (inc-koh)
  │    │    │    │    └───Shinaic (inc-shn)

  │    │    │    ├───Kunar (inc-kun)
  │    │    │    └───Pashayi (inc-pas)

  │    │    ├───Insular Indo-Aryan (inc-ins)
  │    │    ├───อินโด-อารยันกลาง (inc-mid)

  │    │    ├───อินโด-อารยันตอนกลาง (inc-cen)
  │    │    │    ├───Bhil (inc-bhi)
  │    │    │    ├───ฮินดีตะวันตก (inc-hiw)
  │    │    │    │    └───ฮินดูสตานี (inc-hnd)

  │    │    │    └───ฮินดีตะวันออก (inc-hie)

  │    │    ├───อินโด-อารยันตะวันตก (inc-wes)
  │    │    │    ├───Romani (inc-rom)
  │    │    │    └───ราชสถาน (raj)
  │    │    ├───อินโด-อารยันตะวันตกเฉียงเหนือ (inc-nwe)
  │    │    │    ├───Punjabic (inc-pan)
  │    │    │    └───Sindhi (inc-snd)
  │    │    ├───อินโด-อารยันตะวันออก (inc-eas)
  │    │    │    ├───Bengali–Assamese (inc-bas)
  │    │    │    ├───Bihari (inc-bih)
  │    │    │    ├───Halbic (inc-hal)
  │    │    │    ├───KRNB lects (inc-krn)
  │    │    │    └───Tharu (inc-tha)

  │    │    ├───อินโด-อารยันเก่า (inc-old)

  │    │    ├───อินโด-อารยันเหนือ (inc-nor)
  │    │    │    └───Pahari (inc-pah)
  │    │    │         └───Western Pahari (him)

  │    │    └───อินโด-อารยันใต้ (inc-sou)

  │    └───อิเรเนียน (ira)
  │         ├───อิเรเนียนตอนกลาง (ira-cen)
  │         ├───อิเรเนียนตะวันตก (ira-wes)
  │         │    ├───อิเรเนียนตะวันตกเฉียงเหนือ (ira-nwi)
  │         │    │    ├───Medo-Parthian (ira-mpr)
  │         │    │    │    ├───Komisenian (ira-kms)
  │         │    │    │    ├───Median (xme)
  │         │    │    │    │    └───Tatic (xme-ttc)

  │         │    │    │    ├───Zaza-Gorani (ira-zgr)

  │         │    │    │    └───แคสเปียน (ira-csp)
  │         │    │    │         └───Mazanderani-Shahmirzadi (ira-msh)

  │         │    │    └───เคอร์ดิช (ku)

  │         │    └───อิเรเนียนตะวันตกเฉียงใต้ (ira-swi)

  │         ├───อิเรเนียนตะวันออกเฉียงเหนือ (ira-nei)
  │         │    ├───Scythian (xsc)
  │         │    │    └───Saka-Wakhi (xsc-skw)
  │         │    │         └───Sakan (xsc-sak)
  │         │    └───ซอกโด-แบกเตรียน (ira-sbc)
  │         │         └───ซอกดิก (ira-sgc)
  │         └───อิเรเนียนตะวันออกเฉียงใต้ (ira-sei)
  │              ├───Ormuri-Parachi (ira-orp)
  │              ├───Sanglechi-Ishkashimi (ira-sgi)
  │              ├───Shughni-Yazghulami-Munji (ira-sym)
  │              │    ├───Munji-Yidgha (ira-mny)
  │              │    └───Shughni-Yazghulami (ira-shy)
  │              │         └───Shughni-Roshani (ira-shr)

  │              └───ปาทาน (ira-pat)

  ├───เคลติก (cel)
  │    ├───Hispano-Celtic (cel-his)
  │    └───Insular Celtic (cel-ins)
  │         ├───Goidelic (cel-gae)
  │         └───บริทอนิก (cel-bry)
  │              ├───บริทอนิกตะวันตก (cel-brw)
  │              └───บริทอนิกตะวันตกเฉียงใต้ (cel-brs)
  ├───เจอร์แมนิก (gem)
  │    ├───เจอร์แมนิกตะวันตก (gmw)
  │    │    ├───Low Franconian (gmw-frk)
  │    │    ├───แองโกล-ฟรีเซียน (gmw-afr)
  │    │    │    ├───ฟรีเซียน (gmw-fri)
  │    │    │    └───แองกลิก (gmw-ang)
  │    │    │         └───Irish Anglo-Norman (gmw-ian)

  │    │    ├───โลว์เจอร์แมน (gmw-lgm)
  │    │    └───ไฮเจอร์แมน (gmw-hgm)

  │    ├───เจอร์แมนิกตะวันออก (gme)

  │    └───เจอร์แมนิกเหนือ (gmq)
  │         ├───สแกนดิเนเวียนตะวันตก (gmq-wes)
  │         │    └───Insular Scandinavian (gmq-ins)

  │         └───สแกนดิเนเวียนตะวันออก (gmq-eas)

  ├───เฮลเลนิก (grk)
  └───โทแคเรียน (ine-toc)


เกรตอันดามันนีส (qfa-adm)
  ├───เกรตอันดามันนีสตอนกลาง (qfa-adc)
  ├───เกรตอันดามันนีสเหนือ (qfa-adn)
  └───เกรตอันดามันนีสใต้ (qfa-ads)


เตอร์กิก (trk)
  ├───การ์ลุก (trk-kar)
  ├───คิปชาก (trk-kip)
  │    ├───คิปชาก-คูมาน (trk-kcu)
  │    ├───คิปชาก-โนกาย (trk-kno)
  │    ├───คิปชาก-โบลการ์ (trk-kbu)
  │    └───คีร์กีซ-คิปชาก (trk-kkp)

  ├───โอคุซ (trk-ogz)
  ├───โอคูร์ (trk-ogr)

  └───ไซบีเรียนเตอร์กิก (trk-sib)
       ├───ไซบีเรียนเตอร์กิกเหนือ (trk-nsb)
       └───ไซบีเรียนเตอร์กิกใต้ (trk-ssb)


แจพอนิก (jpx)
  └───รีวกีวอัน (jpx-ryu)
       ├───รีวกีวอันเหนือ (jpx-nry)
       └───รีวกีวอันใต้ (jpx-sry)


แอฟโฟรเอเชียติก (afa)
  ├───Cushitic (cus)
  │    ├───Central Cushitic (cus-cen)
  │    ├───East Cushitic (cus-eas)
  │    │    ├───Highland East Cushitic (cus-hec)
  │    │    └───โซมาลอยด์ (cus-som)

  │    └───South Cushitic (cus-sou)

  ├───Omotic (omv)
  │    ├───Aroid (omv-aro)
  │    ├───Dizoid (omv-diz)
  │    ├───Gonga (omv-gon)
  │    ├───Mao (omv-mao)
  │    └───Ometo (omv-ome)
  │         ├───East Ometo (omv-eom)
  │         └───North Ometo (omv-nom)
  ├───ชาดิก (cdc)
  │    ├───Masa (cdc-mas)
  │    ├───ชาดิกตอนกลาง (cdc-cbm)
  │    ├───ชาดิกตะวันตก (cdc-wst)
  │    └───ชาดิกตะวันออก (cdc-est)

  ├───อิจิปเชียน (egx)

  ├───เซมิติก (sem)
  │    ├───เซมิติกตะวันตก (sem-wes)
  │    │    ├───Ethiopian Semitic (sem-eth)
  │    │    ├───Modern South Arabian (sem-sar)
  │    │    └───เซมิติกตอนกลาง (sem-cen)
  │    │         ├───Old South Arabian (sem-osa)
  │    │         ├───อารบิก (sem-arb)
  │    │         └───เซมิติกตะวันตกเฉียงเหนือ (sem-nwe)
  │    │              ├───Canaanite (sem-can)
  │    │              └───แอราเมอิก (sem-ara)
  │    │                   ├───แอราเมอิกตะวันตก (sem-arw)
  │    │                   └───แอราเมอิกตะวันออก (sem-are)
  │    │                        ├───Central Neo-Aramaic (sem-cna)
  │    │                        ├───Northeastern Neo-Aramaic (sem-nna)
  │    │                        └───แอราเมอิกตะวันออกเฉียงใต้ (sem-ase)

  │    └───เซมิติกตะวันออก (sem-eas)

  └───เบอร์เบอร์ (ber)


ไนเจอร์-คองโก (nic)
  ├───Dogon (qfa-dgn)
  │    ├───Escarpment Dogon (nic-dge)
  │    ├───Nanga-Walo (nic-nwa)
  │    ├───North Plateau Dogon (nic-npd)
  │    ├───Plains Dogon (nic-pld)
  │    └───West Dogon (nic-dgw)

  ├───Ijoid (ijo)
  ├───Katloid (nic-ktl)

  ├───Mande (dmn)
  │    ├───Eastern Mande (dmn-mde)
  │    │    ├───Bisa-Busa (dmn-bbu)
  │    │    │    └───Samo (dmn-sam)
  │    │    └───Southeastern Mande (dmn-mse)
  │    │         ├───Mano-Dan (dmn-mda)
  │    │         └───Nwa-Beng (dmn-nbe)
  │    └───Western Mande (dmn-mdw)
  │         ├───Central Mande (dmn-mdc)
  │         │    ├───Manding-Jogo (dmn-mjo)
  │         │    │    ├───Jogo-Jeri (dmn-jje)
  │         │    │    └───Manding-Vai (dmn-mva)
  │         │    │         ├───Manding-Mokole (dmn-mmo)
  │         │    │         │    ├───Manding (dmn-man)
  │         │    │         │    │    ├───East Manding (dmn-emn)
  │         │    │         │    │    │    └───Maninka (dmn-mnk)

  │         │    │         │    │    └───West Manding (dmn-wmn)

  │         │    │         │    └───Mokole (dmn-mok)

  │         │    │         └───Vai-Kono (dmn-vak)

  │         │    └───Susu-Yalunka (dmn-sya)

  │         ├───Northwestern Mande (dmn-mnw)
  │         │    ├───Samogo (dmn-smg)
  │         │    └───Soninke-Bobo (dmn-snb)

  │         └───Southwestern Mande (dmn-msw)

  ├───Rashad (nic-ras)

  └───แอตแลนติก-คองโก (alv)
       ├───Fali (alv-fli)
       ├───Limba (alv-lim)
       ├───Mel (alv-mel)
       │    ├───Baga (alv-bag)
       │    └───Kissi (alv-kis)
       ├───Senufo (alv-snf)
       │    ├───Karaboro (alv-krb)
       │    ├───Senari (alv-snr)
       │    ├───Suppire-Mamara (alv-sma)
       │    └───Tagwana-Djimini (alv-tdj)
       ├───Talodi-Heiban (alv-the)
       │    ├───Heiban (alv-hei)
       │    └───Talodi (alv-tal)
       ├───วอลตา-คองโก (nic-vco)
       │    ├───Kru (kro)
       │    │    ├───Aizi (kro-aiz)
       │    │    ├───Eastern Kru (kro-ekr)
       │    │    │    ├───Bété (kro-bet)
       │    │    │    └───Dida (kro-did)
       │    │    └───Western Kru (kro-wkr)
       │    │         ├───Grebo (kro-grb)
       │    │         └───Wee (kro-wee)
       │    ├───Kwa (alv-kwa)
       │    │    ├───Ga-Dangme (alv-gda)
       │    │    ├───Ghana-Togo Mountain (alv-gtm)
       │    │    │    ├───Ka-Togo (alv-ktg)
       │    │    │    └───Na-Togo (alv-ntg)

       │    │    ├───Lagoon (alv-lag)

       │    │    └───Potou-Tano (alv-ptn)
       │    │         ├───Central Tano (alv-ctn)
       │    │         └───Guang (alv-gng)
       │    ├───Savanna (alv-sav)
       │    │    ├───Adamawa (alv-ada)
       │    │    │    ├───Bambukic (alv-bam)
       │    │    │    │    ├───Bikwin-Jen (alv-bwj)
       │    │    │    │    └───Yungur (alv-yun)
       │    │    │    ├───Leko-Nimbari (alv-lni)
       │    │    │    │    ├───Duru (alv-dur)
       │    │    │    │    ├───Leko (alv-lek)
       │    │    │    │    └───Mumuye-Yendang (alv-mye)
       │    │    │    │         └───Mumuye (alv-mum)
       │    │    │    ├───Mbum-Day (alv-mbd)
       │    │    │    │    ├───Bua (alv-bua)
       │    │    │    │    ├───Kim (alv-kim)
       │    │    │    │    └───Mbum (alv-mbm)

       │    │    │    └───Waja-Kam (alv-wjk)

       │    │    ├───Gbaya (gba)
       │    │    │    ├───Eastern Gbaya (gba-eas)
       │    │    │    ├───Southern Gbaya (gba-sou)
       │    │    │    └───Western Gbaya (gba-wes)

       │    │    ├───Kulango (alv-kul)
       │    │    ├───Wara-Natyoro (alv-wan)

       │    │    └───กูร์ (nic-gur)
       │    │         ├───Bwa (nic-bwa)
       │    │         ├───Gurunsi (nic-gns)
       │    │         │    ├───Eastern Gurunsi (nic-gne)
       │    │         │    ├───Northern Gurunsi (nic-gnn)
       │    │         │    └───Western Gurunsi (nic-gnw)
       │    │         │         └───Sisaala (nic-sis)
       │    │         └───Oti-Volta (nic-ovo)
       │    │              ├───Buli-Koma (nic-buk)
       │    │              ├───Eastern Oti-Volta (nic-eov)
       │    │              ├───Gurma (nic-grm)
       │    │              ├───Western Oti-Volta (nic-wov)
       │    │              │    ├───Dagbani (nic-dag)
       │    │              │    └───Moré (nic-mre)

       │    │              └───Yom-Nawdm (nic-yon)

       │    ├───Ubangian (nic-ubg)
       │    │    ├───Banda (bad)
       │    │    │    └───Central Banda (bad-cnt)

       │    │    ├───Mba (nic-mbc)

       │    │    ├───Ngbaka (nic-ngk)
       │    │    │    ├───Eastern Ngbaka (nic-nke)
       │    │    │    └───Western Ngbaka (nic-nkw)
       │    │    │         ├───Baka (nic-nkb)
       │    │    │         ├───Gbanziri (nic-nkg)
       │    │    │         ├───Kpala (nic-nkk)
       │    │    │         └───Mbaka (nic-nkm)

       │    │    ├───Ngbandi (nic-ngd)
       │    │    ├───Sere (nic-ser)
       │    │    └───Zande (znd)

       │    ├───วอลตา-ไนเจอร์ (alv-von)
       │    │    ├───Ayere-Ahan (alv-aah)
       │    │    ├───Edoid (alv-edo)
       │    │    │    ├───Delta Edoid (alv-dlt)
       │    │    │    ├───North-Central Edoid (alv-nce)
       │    │    │    │    ├───Edo-Esan-Ora (alv-eeo)
       │    │    │    │    └───Yekhee (alv-yek)

       │    │    │    ├───Northwestern Edoid (alv-nwd)
       │    │    │    └───Southwestern Edoid (alv-swd)

       │    │    ├───Idomoid (alv-ido)
       │    │    ├───Igboid (alv-igb)

       │    │    ├───Nupoid (alv-nup)
       │    │    │    └───Nupe-Gbagyi (alv-ngb)
       │    │    ├───Yoruboid (alv-yrd)
       │    │    │    └───Edekiri (alv-edk)
       │    │    │         └───Yoruba (alv-yor)
       │    │    │              └───Ede (alv-ede)
       │    │    └───กเบ (alv-gbe)
       │    │         └───Phla-Pherá (alv-pph)
       │    └───เบนูเอ-คองโก (nic-bco)
       │         ├───Bantoid-Cross (nic-bcr)
       │         │    ├───Bendi (nic-ben)
       │         │    ├───Cross River (nic-cri)
       │         │    │    ├───Central Delta (nic-cde)
       │         │    │    ├───Lower Cross River (nic-lcr)
       │         │    │    │    └───Ibibio-Efik (nic-ief)

       │         │    │    ├───Ogoni (nic-ogo)

       │         │    │    └───Upper Cross River (nic-ucr)
       │         │    │         ├───East-West Upper Cross River (nic-uce)
       │         │    │         └───North-South Upper Cross River (nic-ucn)
       │         │    └───แบนทอยด์ (nic-bod)
       │         │         ├───แบนทอยด์เหนือ (nic-bdn)
       │         │         │    ├───Dakoid (nic-dak)
       │         │         │    └───Mambiloid (nic-mmb)
       │         │         └───แบนทอยด์ใต้ (nic-bds)
       │         │              ├───Beboid (nic-beb)
       │         │              │    └───Eastern Beboid (nic-bbe)

       │         │              ├───Ekoid (nic-eko)
       │         │              ├───Furu (nic-fru)

       │         │              ├───Grassfields (nic-grf)
       │         │              │    ├───Eastern Grassfields (nic-gre)
       │         │              │    │    ├───Bamileke (bai)
       │         │              │    │    ├───Ngemba (nic-nge)
       │         │              │    │    ├───Nkambe (nic-nka)
       │         │              │    │    └───Nun (nic-nun)

       │         │              │    ├───Momo (nic-mom)

       │         │              │    ├───Ring (nic-rng)
       │         │              │    │    ├───Central Ring (nic-rnc)
       │         │              │    │    ├───Northern Ring (nic-rnn)
       │         │              │    │    └───Western Ring (nic-rnw)

       │         │              │    └───Southwest Grassfields (nic-grs)

       │         │              ├───Mamfe (nic-mam)

       │         │              ├───Mbam (nic-mba)
       │         │              │    ├───Jarawan (nic-jrn)
       │         │              │    │    └───Jarawa (nic-jrw)

       │         │              │    ├───West Mbam (nic-mbw)
       │         │              │    └───Yambasa (nic-ymb)

       │         │              ├───Tivoid (nic-tiv)
       │         │              │    ├───Central Tivoid (nic-tvc)
       │         │              │    └───Northern Tivoid (nic-tvn)
       │         │              └───แบนทู (bnt)
       │         │                   ├───Bafia (bnt-baf)
       │         │                   ├───Bangi-Tetela (bnt-bte)
       │         │                   │    ├───Bangi-Ntomba (bnt-bnm)
       │         │                   │    │    ├───Bangi-Moi (bnt-bmo)
       │         │                   │    │    ├───Mongo (bnt-mon)
       │         │                   │    │    └───Zamba-Binza (bnt-zbi)

       │         │                   │    ├───Bushoong (bnt-bsh)
       │         │                   │    ├───Soko-Kele (bnt-ske)
       │         │                   │    └───Tetela (bnt-tet)

       │         │                   ├───Basaa (bnt-bsa)
       │         │                   ├───Beti (bnt-btb)

       │         │                   ├───Boan (bnt-boa)
       │         │                   │    ├───Bati-Angba (bnt-bta)
       │         │                   │    └───Komo-Bira (bnt-kbi)

       │         │                   ├───Boma-Dzing (bnt-bdz)
       │         │                   ├───Botatwe (bnt-bot)
       │         │                   ├───Chokwe-Luchazi (bnt-clu)

       │         │                   ├───Kavango-Southwest Bantu (bnt-ksb)
       │         │                   │    ├───Kavango (bnt-kav)
       │         │                   │    └───Southwest Bantu (bnt-swb)
       │         │                   │         └───Ovambo (bnt-ova)
       │         │                   ├───Kele-Tsogo (bnt-kts)
       │         │                   │    ├───Kele (bnt-kel)
       │         │                   │    └───Tsogo (bnt-tso)

       │         │                   ├───Kilombero (bnt-kil)
       │         │                   ├───Kimbundu (bnt-kmb)
       │         │                   ├───Kongo (bnt-kng)

       │         │                   ├───Lebonya (bnt-leb)
       │         │                   │    └───Nyali (bnt-nya)

       │         │                   ├───Lega-Binja (bnt-lgb)

       │         │                   ├───Luban (bnt-lbn)
       │         │                   │    └───Luba (bnt-lub)

       │         │                   ├───Lunda (bnt-lun)
       │         │                   ├───Manenguba (bnt-mne)
       │         │                   ├───Mbole-Enya (bnt-mbe)

       │         │                   ├───Mboshi-Buja (bnt-mbb)
       │         │                   │    ├───Buja-Ngombe (bnt-bun)
       │         │                   │    ├───Mboshi (bnt-mbo)
       │         │                   │    └───Ngondi-Ngiri (bnt-ngn)

       │         │                   ├───Mbugwe-Rangi (bnt-mra)

       │         │                   ├───Northeast Bantu (bnt-bne)
       │         │                   │    ├───Bena-Kinga (bnt-bki)
       │         │                   │    ├───Chaga-Taita (bnt-cht)
       │         │                   │    │    └───Chaga (bnt-chg)
       │         │                   │    ├───Great Lakes Bantu (bnt-glb)
       │         │                   │    │    ├───Haya-Jita (bnt-haj)
       │         │                   │    │    ├───Logooli-Kuria (bnt-lok)
       │         │                   │    │    ├───Masaba-Luhya (bnt-msl)
       │         │                   │    │    ├───Nyoro-Ganda (bnt-nyg)
       │         │                   │    │    └───Shi-Havu (bnt-shh)

       │         │                   │    ├───Kikuyu-Kamba (bnt-kka)

       │         │                   │    ├───Northeast Coast Bantu (bnt-ncb)
       │         │                   │    │    ├───Pare (bnt-par)
       │         │                   │    │    ├───Ruvu (bnt-ruv)
       │         │                   │    │    ├───Sabaki (bnt-sab)
       │         │                   │    │    │    ├───Comorian (bnt-com)
       │         │                   │    │    │    ├───Mijikenda (bnt-mij)
       │         │                   │    │    │    └───Swahili (bnt-swh)

       │         │                   │    │    └───Seuta (bnt-seu)

       │         │                   │    └───Takama (bnt-tkm)

       │         │                   ├───Nyanga-Buyi (bnt-nyb)
       │         │                   ├───Pende (bnt-pen)

       │         │                   ├───Pomo-Bomwali (bnt-pob)
       │         │                   │    ├───Kako (bnt-kak)
       │         │                   │    └───Makaa-Njem (bnt-mnj)
       │         │                   │         └───Ndzem-Bomwali (bnt-ndb)
       │         │                   │              ├───Bekwilic (bnt-bek)
       │         │                   │              └───Makaa (bnt-mka)
       │         │                   ├───Rufiji-Ruvuma (bnt-rur)
       │         │                   │    ├───Mbinga (bnt-mbi)
       │         │                   │    └───Ruvuma (bnt-rvm)
       │         │                   ├───Rukwa (bnt-ruk)
       │         │                   │    ├───Mbeya (bnt-mby)
       │         │                   │    ├───Mwika (bnt-mwi)
       │         │                   │    └───Rungwe (bnt-run)

       │         │                   ├───Sabi (bnt-sbi)

       │         │                   ├───Sawabantu (bnt-saw)
       │         │                   │    ├───Bafo-Bonkeng (bnt-bbo)
       │         │                   │    ├───Kpwe (bnt-kpw)
       │         │                   │    └───Yasa-Kombe (bnt-yko)

       │         │                   ├───Shona (bnt-sho)
       │         │                   ├───Sira (bnt-sir)

       │         │                   ├───Southern Bantu (bnt-bso)
       │         │                   │    ├───Makua (bnt-mak)
       │         │                   │    ├───Sotho-Tswana (bnt-sts)
       │         │                   │    ├───Tswa-Ronga (bnt-tsr)
       │         │                   │    └───งูนี (bnt-ngu)
       │         │                   ├───Teke-Mbede (bnt-tmb)
       │         │                   │    ├───Mbete (bnt-mbt)
       │         │                   │    ├───Nzebi (bnt-nze)
       │         │                   │    └───Teke (bnt-tek)
       │         │                   │         └───Central Teke (bnt-tkc)

       │         │                   ├───Yaka (bnt-yak)

       │         │                   └───นยาซา (bnt-nys)
       │         │                        └───Sena (bnt-sna)
       │         └───Platoid (nic-pla)
       │              ├───Jukunoid (nic-jkn)
       │              ├───Kainji (nic-knj)
       │              │    ├───Basa (nic-bas)
       │              │    ├───East Kainji (nic-kne)
       │              │    │    ├───Jera (nic-jer)
       │              │    │    └───Kauru (nic-kau)

       │              │    ├───Kambari (nic-kam)
       │              │    ├───Kamuku (nic-kmk)
       │              │    ├───Northwest Kainji (nic-knn)
       │              │    └───Shiroro (nic-shi)

       │              └───Plateau (nic-plt)
       │                   ├───Alumic (nic-alu)
       │                   ├───Beromic (nic-beo)
       │                   ├───Central Plateau (nic-plc)
       │                   ├───East Plateau (nic-ple)
       │                   ├───Ninzic (nic-nin)
       │                   ├───South Plateau (nic-pls)
       │                   ├───Tarokoid (nic-tar)
       │                   └───Yukubenic (nic-ykb)
       └───เซเนแกมเบียน (alv-sng)
            ├───Bak (alv-bak)
            │    ├───Jola (alv-jol)
            │    │    └───Jola-Felupe (alv-jfe)

            │    └───Papel (alv-pap)

            ├───Nalu (alv-nal)

            └───ฟูลา-โวลอฟ (alv-fwo)
                 ├───Cangin (alv-cng)
                 ├───Nyun (alv-nyn)
                 │    └───Banyum (alv-bny)

                 └───Tenda (alv-ten)


local p = {}

local fam = mw.loadData("Module:families/data")

local function format(code)
	if code == "sgn" then
		return "<code>[[:Category:Sign languages|sign <span style=\"color:green;\">(sgn)</span>]]</code>"
	elseif code == "sgn-fsl" then
		return "<code>[[:Category:French Sign Languages|French Sign Languages <span style=\"color:green;\">(sgn)</span>]]</code>"
	elseif code == "sgn-gsl" then
		return "<code>[[:Category:German Sign Languages|German Sign Languages <span style=\"color:green;\">(sgn)</span>]]</code>"
	elseif code == "sgn-jsl" then
		return "<code>[[:Category:Japanese Sign Languages|Japanese Sign Languages <span style=\"color:green;\">(sgn)</span>]]</code>"
	else
		return "<code>[[:Category:" .. fam[code][1] .. " languages|" .. fam[code][1] .. " <span style=\"color:green;\">(" .. code .. ")</span>]]</code>"
	end
end

local function dump(data, prefix)
	if type(data) == "string" then
		return format(data)
	else
		local result = ""
		local branch = "├───"
		local next_level = prefix .. "│    "
		local current = ""
		for i,val in ipairs(data) do
			if i == #data then
				branch = "└───"
				next_level = prefix .. "     "
			end
			if #val == 0 then
				result = result .. prefix .. branch .. dump(val.name) .. "<br/>"
			else
				result = result .. "{{(!}} class=mw-collapsible style=border-collapse:collapse\n{{!}}"
				result = result .. prefix .. branch .. dump(val.name)
				result = result .. "\n{{!-}}\n{{!}}"
				result = result .. dump(val, next_level)
				result = result .. "\n{{!)}}\n"
			end	
		end	
		return result
	end	
end

local function deep_sort(current)
	local result = {}
	local is_table = {}
	for key,val in pairs(current) do
		if type(key) == "number" then
			table.insert(result, val)
		else
			is_table[key] = true
			table.insert(result, key)
		end
	end
	
	table.sort(result, function(a,b)
		return (fam[a] or error(a))[1] < (fam[b] or error(b))[1]
	end)
	
	local i = 2
	while i<#result do
		while fam[result[i-1]] == fam[result[i]] do
			table.remove(result,i)
		end
		i = i + 1
	end
	
	for i=1,#result do
		if is_table[result[i]] then
			local name = result[i]
			result[i] = deep_sort(current[result[i]])
			result[i].name = name
		else
			result[i] = {name = result[i]}
		end
	end
	
	return result
end

function p.show(frame)
	local children = {}
	
	for key,val in pairs(fam) do
		if val[3] and val[3] ~= "qfa-not" and val[3] ~= "qfa-und" then
			if children[val[3]] then
				table.insert(children[val[3]], key)
			else
				children[val[3]] = {key}
			end
		end
	end
	
	local function make_nested(data)
		local make_nil = {}
		for key,val in pairs(data) do
			if type(key) == "number" then
				if children[val] then
					data[val] = make_nested(children[val])
					table.insert(make_nil, key)
					children[val] = nil
				end
			else
				data[key] = make_nested(val)
			end
		end
		for _,key in ipairs(make_nil) do
			data[key] = nil
		end
		return data
	end
	
	children = make_nested(children)
	
	children = deep_sort(children)
	
	local result = ""
	for i=1,#children do
		result = result .. "\n\n\n{| class=mw-collapsible style=border-collapse:collapse\n|" .. format(children[i].name) .. "\n|-\n|"
		result = result .. dump(children[i], "  ")
		result = result .. "\n|}"
	end
	return frame:preprocess(result)
end

return p