Documentation for this module may be created at Модул:languages/data3/f/doc

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)

local m = {}

m["faa"] = {
	canonicalName = "Fasu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fab"] = {
	canonicalName = "Annobonese",
	otherNames = {"Fa d'Ambu"},
	type = "regular",
	scripts = {"Latn"},
	family = "crp",
	ancestors = {"pt"},
}

m["fad"] = {
	canonicalName = "Wagi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["faf"] = {
	canonicalName = "Fagani",
	type = "regular",
	scripts = {"None"},
	family = "poz-sls",
}

m["fag"] = {
	canonicalName = "Finongan",
	type = "regular",
	scripts = {"None"},
	family = "ngf-fin",
}

m["fah"] = {
	canonicalName = "Baissa Fali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fai"] = {
	canonicalName = "Faiwol",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["faj"] = {
	canonicalName = "Faita",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fak"] = {
	canonicalName = "Fang (Cameroon)",
	otherNames = {"Fang"},
	type = "regular",
	scripts = {"Latn"},
	family = "nic-bod",
}

m["fal"] = {
	canonicalName = "South Fali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fam"] = {
	canonicalName = "Fam",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["fan"] = {
	canonicalName = "Fang (Guinea)",
	otherNames = {"Pahouin", "Fang (Equatorial Guinea)", "Fang"},
	type = "regular",
	scripts = {"Latn"},
	family = "bnt",
}

m["fap"] = {
	canonicalName = "Palor",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["far"] = {
	canonicalName = "Fataleka",
	type = "regular",
	scripts = {"None"},
	family = "poz-sls",
}

m["fat"] = {
	canonicalName = "Fanti",
	otherNames = {"Fante"},
	type = "regular",
	scripts = {"Latn"},
	family = "alv-kwa",
}

m["fau"] = {
	canonicalName = "Fayu",
	type = "regular",
	scripts = {"None"},
	family = "paa-lkp",
}

m["fax"] = {
	canonicalName = "Fala",
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
}

m["fay"] = {
	canonicalName = "Southwestern Fars",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["faz"] = {
	canonicalName = "Northwestern Fars",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fbl"] = {
	canonicalName = "West Albay Bikol",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fcs"] = {
	canonicalName = "Quebec Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["fer"] = {
	canonicalName = "Feroge",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["ffi"] = {
	canonicalName = "Foia Foia",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fgr"] = {
	canonicalName = "Fongoro",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fia"] = {
	canonicalName = "Nobiin",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fie"] = {
	canonicalName = "Fyer",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fip"] = {
	canonicalName = "Fipa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fir"] = {
	canonicalName = "Firan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fit"] = {
	canonicalName = "Meänkieli",
	type = "regular",
	scripts = {"Latn"},
	family = "fiu-fin",
}

m["fiw"] = {
	canonicalName = "Fiwaga",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fkk"] = {
	canonicalName = "Kirya-Konzel",
	otherNames = {"Kirya-Konzəl"},
	type = "regular",
	scripts = {"Latn"},
	family = "cdc",
}

m["fkv"] = {
	canonicalName = "Kven",
	type = "regular",
	scripts = {"Latn"},
	family = "fiu-fin",
}

m["fla"] = {
	canonicalName = "Montana Salish",
	type = "regular",
	scripts = {"Latn"},
	family = "sal",
}

m["flh"] = {
	canonicalName = "Foau",
	type = "regular",
	scripts = {"None"},
	family = "paa-lkp",
}

m["fli"] = {
	canonicalName = "Fali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fll"] = {
	canonicalName = "North Fali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fln"] = {
	canonicalName = "Flinders Island",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["flr"] = {
	canonicalName = "Fuliiru",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fly"] = {
	canonicalName = "Tsotsitaal",
	otherNames = {"Flaaitaal"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fmp"] = {
	canonicalName = "Fe'fe'",
	type = "regular",
	scripts = {"None"},
	family = "bai",
}

m["fmu"] = {
	canonicalName = "Far Western Muria",
	type = "regular",
	scripts = {"None"},
	family = "dra",
}

m["fng"] = {
	canonicalName = "Fanagalo",
	type = "regular",
	scripts = {"Latn"},
	family = "crp",
}

m["fni"] = {
	canonicalName = "Fania",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fod"] = {
	canonicalName = "Foodo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["foi"] = {
	canonicalName = "Foi",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["fom"] = {
	canonicalName = "Foma",
	type = "regular",
	scripts = {"None"},
	family = "bnt",
}

m["fon"] = {
	canonicalName = "Fon",
	type = "regular",
	scripts = {"Latn"},
	family = "alv-kwa",
}

m["for"] = {
	canonicalName = "Fore",
	type = "regular",
	scripts = {"Latn"},
	family = "paa-kag",
}

m["fos"] = {
	canonicalName = "Siraya",
	type = "regular",
	scripts = {"Latn"},
	family = "map",
}

m["fpe"] = {
	canonicalName = "Pichinglis",
	type = "regular",
	scripts = {"Latn"},
	family = "crp",
}

m["fqs"] = {
	canonicalName = "Fas",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["frd"] = {
	canonicalName = "Fordata",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["frk"] = {
	canonicalName = "Frankish",
	otherNames = {"Old Frankish"},
	type = "regular",
	scripts = {"Latn", "Runr"}, -- It is attested in Runr, but most of our entries are reconstructed Latn
	family = "gmw",
	ancestors = {"gem-pro"},
}

m["frm"] = {
	canonicalName = "Perancis Pertengahan",
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
	ancestors = {"fro"},
	sort_key = {
		from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
		to   = {"a"	 , "e"	 , "i"	 , "o"	 , "u"	 , "y"	 , "c"}} ,
}

m["fro"] = {
	canonicalName = "Perancis Lama",
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
	ancestors = {"la"},
	sort_key = {
		from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
		to   = {"a"	 , "e"	 , "i"	 , "o"	 , "u"	 , "y"	 , "c"}} ,
}

m["frp"] = {
	canonicalName = "Franco-Provençal",
	otherNames = {"Arpetan", "Arpitan"},
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
	sort_key = {
		from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
		to   = {"a"	 , "e"	 , "i"	 , "o"	 , "u"	 , "y"	 , "c"}} ,
}

m["frq"] = {
	canonicalName = "Forak",
	type = "regular",
	scripts = {"None"},
	family = "ngf-fin",
}

m["frr"] = {
	canonicalName = "North Frisian",
	type = "regular",
	scripts = {"Latn"},
	family = "gmw-fri",
}

-- code is ambiguous, could be a Frisian-ic lect or a Low German-ic one
m["frs"] = {
	canonicalName = "Eastern Frisian",
	type = "regular",
	scripts = {"Latn"},
	family = "gmw",
}

m["frt"] = {
	canonicalName = "Fortsenal",
	type = "regular",
	scripts = {"None"},
	family = "poz-vnc",
}

m["fse"] = {
	canonicalName = "Finnish Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["fsl"] = {
	canonicalName = "French Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn-fsl",
}

m["fss"] = {
	canonicalName = "Finnish-Swedish Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["fud"] = {
	canonicalName = "East Futuna",
	otherNames = {"Futunan", "Futunian", "Futuna"},
	type = "regular",
	scripts = {"Latn"},
	family = "poz-pol",
}

m["fuj"] = {
	canonicalName = "Ko",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fum"] = {
	canonicalName = "Fum",
	type = "regular",
	scripts = {"None"},
	family = "nic-bod",
}

m["fun"] = {
	canonicalName = "Fulniô",
	type = "regular",
	scripts = {"None"},
	family = "qfa-iso",
}

m["fur"] = {
	canonicalName = "Friulian",
	type = "regular",
	scripts = {"Latn"},
	family = "roa",
}

m["fut"] = {
	canonicalName = "Futuna-Aniwa",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-pol",
}

m["fuu"] = {
	canonicalName = "Furu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fuy"] = {
	canonicalName = "Fuyug",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fvr"] = {
	canonicalName = "Fur",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["fwa"] = {
	canonicalName = "Fwâi",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-cln",
}

m["fwe"] = {
	canonicalName = "Fwe",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

return m