Module:IPA/data: Difference between revisions

From The Languages of David J. Peterson
Jump to navigation Jump to search
(Yes, v SHOULD be in Azrán.)
No edit summary
Line 65: Line 65:
"m", "n", "ŋ","ɴ",
"m", "n", "ŋ","ɴ",
"r","ɾ","ʁ","l","ʎ","j","ɟ","w",
"r","ɾ","ʁ","l","ʎ","j","ɟ","w",
"ˈ", "ˌ", ".", " ",
"ˈ", "ˌ", ".", "-", " ",
}
}


Line 76: Line 76:
"m", "n", "ŋ", "ɲ",
"m", "n", "ŋ", "ɲ",
"r","ɾ","l","j","w",
"r","ɾ","l","j","w",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
"˥","˩","↘","↓","↑",
"˥","˩","↘","↓","↑",
}
}
Line 88: Line 88:
"m", "n", "ŋ", "ɲ", "ɴ",
"m", "n", "ŋ", "ɲ", "ɴ",
"r","ɾ","l","ʎ","j","ɟ","w",
"r","ɾ","l","ʎ","j","ɟ","w",
"ˈ", "ˌ", ".", " ", "ˣ", "ᵡ", "ᵞ", "ᴿ", "ˠ",
"ˈ", "ˌ", ".", "-", " ", "ˣ", "ᵡ", "ᵞ", "ᴿ", "ˠ",
}
}


Line 99: Line 99:
"m", "n", "n̪", "ɲ", "ŋ",
"m", "n", "n̪", "ɲ", "ŋ",
"ɾ","ɾʲ","l","ʎ","j","w",
"ɾ","ɾʲ","l","ʎ","j","w",
"ˈ", "ˌ", ".", " ",
"ˈ", "ˌ", ".", "-", " ",
}
}


Line 110: Line 110:
"m", "n̪", "n",
"m", "n̪", "n",
"r","ɾ","l","l̪","w","j",
"r","ɾ","l","l̪","w","j",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 119: Line 119:
"m", "n",
"m", "n",
"j", "l", "ɾ", "w",
"j", "l", "ɾ", "w",
"ˈ", "ˌ", ".", " ",
"ˈ", "ˌ", ".", "-", " ",
}
}


Line 129: Line 129:
"m", "n", "ŋ","ɴ",
"m", "n", "ŋ","ɴ",
"r","ɾ","l","ʎ","j","w",
"r","ɾ","l","ʎ","j","w",
"ˈ", "ˌ", ".", " ",
"ˈ", "ˌ", ".", "-", " ",
}
}


Line 140: Line 140:
"m", "n", "ŋ",
"m", "n", "ŋ",
"ɾ", "l", "w",
"ɾ", "l", "w",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 151: Line 151:
"m", "n̪", "n", "ɲ", "ŋ",
"m", "n̪", "n", "ɲ", "ŋ",
"ɾ", "l", "j",
"ɾ", "l", "j",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 162: Line 162:
"m", "n", "ŋ",
"m", "n", "ŋ",
"ɾ", "l", "j",
"ɾ", "l", "j",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 173: Line 173:
"m", "n̪", "n",
"m", "n̪", "n",
"r","ɾ","l","l̪","w","j",
"r","ɾ","l","l̪","w","j",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 184: Line 184:
"m", "n̪", "n", "ɲ", "ŋ",
"m", "n̪", "n", "ɲ", "ŋ",
"r", "ɾ", "l", "ʎ", "j",
"r", "ɾ", "l", "ʎ", "j",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 194: Line 194:
"m", "n", "ɲ", "ŋ",
"m", "n", "ɲ", "ŋ",
"ɾ", "l", "j", "w",
"ɾ", "l", "j", "w",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 205: Line 205:
"m", "n", "ŋ",
"m", "n", "ŋ",
"ɹ","ɾ","l","w","j",
"ɹ","ɾ","l","w","j",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 216: Line 216:
"m", "n", "ɲ", "ŋ", "ɴ",
"m", "n", "ɲ", "ŋ", "ɴ",
"r","ɾ","ʁ","r̥","l","ʎ","j","ɟ","w",
"r","ɾ","ʁ","r̥","l","ʎ","j","ɟ","w",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


Line 227: Line 227:
"m", "n", "ɲ", "ŋ",
"m", "n", "ɲ", "ŋ",
"w", "l", "j", "ʀ",
"w", "l", "j", "ʀ",
"ˈ", "ˌ", ".", " ", "ː",
"ˈ", "ˌ", ".", "-", " ", "ː",
}
}


return data
return data

Revision as of 03:21, 12 February 2020

This module provides a list of the languages that have pronunciation info pages, a list of nonstandard IPA symbols, and some lists of phonemes that are used in the phonemic transcriptions of particular languages. These lists are used by Module:IPA to link to pronunciation info pages, to categorize entries that use nonstandard IPA symbols using the nonstandard symbol as sortkey, and to color incorrect phonemic symbols red and categorize entries that use the incorrect phonemic symbols in language-specific categories.

For data associated with individual IPA symbols, see Module:IPA/data/symbols. For the table used by the function that converts X-SAMPA to IPA, see Module:IPA/data/X-SAMPA.

See also: Module:IPA/testcases

nonstandard

m.nonstandard

local data = {}

--[=[	Please add language codes for new pronunciation keys to the list below.
		This will allow [[Template:IPA]] and the functions in [[Module:IPA]] to
		automatically link to the key.	]=]
local langcodes = {
	"afat",
	"ast",
	"azra",
	"bodz",
	"cast",
	"doth",
	"gand",
	"gern",
	"gvun",
	"indo",
	"inha",
	"irat",
	"kama",
	"kinu",
	"lish",
	"meer",
	"munj",
	"noal",
	"övüs",
	"ppla",
	"shiv",
	"sond",
	"trig",
	"val",
	"veda",
	"yuli",
}

data.langs_with_infopages = {}

--[=[	This goes through the list of langcodes, and fills
		the table data.langs_with_infopages with items
		such as ["ca"] = true, ["cy"] = true, ... ,
		so that [[Module:IPA]] can easily access them. ]=]
for _, langcode in ipairs(langcodes) do
	data.langs_with_infopages[langcode] = true
end

-- Non-standard or obsolete IPA symbols.
data.nonstandard = {
	--[[	The following symbols consist of more than one character,
			so we can't put them in the line below.		]]
	"ɑ̢", "d̂", "t̂", "n̂", "l̂", "k̫", "ɔ̗", "ɔ̖",
	
	"[ʦʣʧʤʨʥ?ƍσƺƪƻƾƞᶀᶁᶂᶃᶄᶅᶆᶈᶇᶉᶊᶋƫᶌᶍᶎʓʆλƛłščžǰǧǯẋᵻᵿⱻʚ"
	.. "ɷωıȹȸ∅ØƥƭƈƙʠʇʗʖʞɩɼȣяɿʅʮʯᴀᴀᴇGRŒQȡȶȵȴKPT]"
}

-- See valid IPA characters at [[Module:IPA/data/symbols]].

data.phonemes = {}

data.phonemes["ast"] = {
	"a", "e", "y", "i", "o", "u", 
	"p", "t", "k","q",
	"b", "d", "g", "ɡ",
	"d͡ʒ",
	"v","θ","ð","s","z","ʃ","ʒ","x","χ","ɣ","h","ɦ",
	"m", "n", "ŋ","ɴ",
	"r","ɾ","ʁ","l","ʎ","j","ɟ","w",
	"ˈ", "ˌ", ".", "-", " ",
	}

data.phonemes["azra"] = {
	"a", "e", "i", "o", "u", 
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f","v","s","z","ʃ","ʒ","x","χ","ɣ",
	"m", "n", "ŋ", "ɲ",
	"r","ɾ","l","j","w",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	"˥","˩","↘","↓","↑",
	}

data.phonemes["bodz"] = {
	"a", "ɛ", "y", "i", "ɔ", "u", "œ", "ɨ", "ǝ", "ǝ", "ə",
	"p", "t", "k", "q",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f","v","θ","s","z","ʃ","ʒ","x","χ","ɣ","ʁ","h","ɦ","ħ",
	"m", "n", "ŋ", "ɲ", "ɴ",
	"r","ɾ","l","ʎ","j","ɟ","w",
	"ˈ", "ˌ", ".", "-", " ", "ˣ", "ᵡ", "ᵞ", "ᴿ", "ˠ",
	}

data.phonemes["cast"] = {
	"a", "e", "i", "o", "u", 
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f","v","θ","ð","s","z","ʃ","ʒ","h",
	"m", "n", "n̪", "ɲ", "ŋ",
	"ɾ","ɾʲ","l","ʎ","j","w",
	"ˈ", "ˌ", ".", "-", " ",
	}

data.phonemes["doth"] = {
	"a", "ɑ", "e", "ɛ", "i", "o", "ɔ", 
	"t", "t̪", "k","q",
	"d", "d̪", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f","v","θ","s","z","ʃ","ʒ","x","h","ħ",
	"m", "n̪", "n",
	"r","ɾ","l","l̪","w","j",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}		

data.phonemes["kama"] = {
	"a", "e", "i", "o", "u", "ɛ", "ǝ", "ɔ",
	"p", "t", "k", "ʔ",
	"v", "f", "h",
	"m", "n",
	"j", "l", "ɾ", "w",
	"ˈ", "ˌ", ".", "-", " ",
	}

data.phonemes["meer"] = {
	"a", "e", "i", "o", "u", 
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"f","v","θ","ð","s","z","ʃ","ʒ","x","ɣ",
	"m", "n", "ŋ","ɴ",
	"r","ɾ","l","ʎ","j","w",
	"ˈ", "ˌ", ".", "-", " ",
	}

data.phonemes["munj"] = {
	"a", "i", "o", "u",
	"p", "t", "k", "ʔ",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f", "v", "s", "z", "ʃ", "ʒ", "h",
	"m", "n", "ŋ",
	"ɾ", "l", "w",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["noal"] = {
	"ɑ", "ɛ", "i", "œ", "ɔ", "u", "ǝ", "ǝ", "ɪ", "y", "ʏ", "ʊ", "ə",
	"p", "t", "t̪", "k",
	"b", "d", "d̪", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f", "v", "θ", "ð", "s", "ʃ", "ʒ", "h",
	"m", "n̪", "n", "ɲ", "ŋ",
	"ɾ", "l", "j",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["övüs"] = {
	"ɑ", "e", "i", "o", "u", "ɯ", "y", "ø", "ɤ",
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f", "v", "θ", "s", "ʃ", "h",
	"m", "n", "ŋ",
	"ɾ", "l", "j",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["ppla"] = {
	"a", "ɑ", "e", "ɛ", "i", "o", "ɔ", "u", "ǝ", "ɨ", 
	"p", "t", "t̪", "k","q",
	"b", "d", "d̪", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f","v","θ", "ɬ", "ɬ̪","s","z","ʃ","ʒ","x", "ɣ","h","ħ",
	"m", "n̪", "n",
	"r","ɾ","l","l̪","w","j",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["shiv"] = {
	"ɑ", "e", "i", "o", "u", "y", "ø", "æ",
	"p", "t", "c", "k",
	"d", "ɟ", "g", "ɡ", "g",
	"t͡ʃ", "d͡ʒ",
	"f", "v", "θ", "ð", "s", "ʃ", "h",
	"m", "n̪", "n", "ɲ", "ŋ",
	"r", "ɾ", "l", "ʎ", "j",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["sond"] = {
	"ɑ", "a", "e", "i", "o", "u", "ɐ̃", "ɔ̃", "ɛ̃",
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"f", "v", "s", "z", "ʒ", "h",
	"m", "n", "ɲ", "ŋ",
	"ɾ", "l", "j", "w",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["trig"] = {
	"a", "ɑ", "e", "ɛ", "i", "o", "ɔ", "u", "ə", "æ", "ǝ",
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f","v","θ","s","z","ʃ","h",
	"m", "n", "ŋ",
	"ɹ","ɾ","l","w","j",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["val"] = {
	"a", "e", "y", "i", "o", "u", 
	"p", "t", "k","q",
	"b", "d", "g", "ɡ",
	"d͡ʒ",
	"v","θ","s","z","ʃ","ʒ","x","χ","ɣ","h",
	"m", "n", "ɲ", "ŋ", "ɴ",
	"r","ɾ","ʁ","r̥","l","ʎ","j","ɟ","w",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

data.phonemes["yuli"] = {
	"a", "e", "i", "o", "u", "y", "ø", "ǝ", "ǝ",
	"p", "t", "k",
	"b", "d", "g", "ɡ",
	"t͡ʃ", "d͡ʒ",
	"f", "v", "s", "z", "ʃ", "x", "χ", "h",
	"m", "n", "ɲ", "ŋ",
	"w", "l", "j", "ʀ",
	"ˈ", "ˌ", ".", "-", " ", "ː",
	}

return data