Module:ur-conj/data

From Wiktionary, the free dictionary
Jump to navigation Jump to search

local data = {}

local u = require("Module:string/char")

local A = u(0x64E)
local I = u(0x650)
local U = u(0x64F)
local AA = "ا"
local N = "ں"
local II = "ئی"
local UU = "ؤ" .. U
local E = "ئے"
local O = "ؤ"
local IIN = "ئ" .. I .. "یں" -- ye changes finally
local UUN = UU .. N
local EN = II .. N -- ye changes finally
local ON = O .. N

data[1] = {
	name = "Non-Aspectual",
	data = {
		{
			name = "Indicative",
			data = {
				{
					name = "Perfect",
					abbrev = "PERF",
					data = {AA , 
						AA , 
						AA , 
						E ,
						E , 
						E , 
						II , 
						II , 
						II , 
						IIN ,
						II , 
						IIN }
				},
				{
					name = "Future",
					abbrev = "FUT",
					data = {UUN .. " " .. "گا",
						E .. " " .. "گا",
						E .. " " .. "گا",
						EN .. " " .. "گے",
						O .. " " .. "گے", 
						EN .. " " .. "گے", 
						UUN .. " " .. "گی", 
						E .. " " .. "گی", 
						E .. " " .. "گی", 
						EN .. " " .. "گی", 
						O .. " " .. "گی", 
						EN .. " " .. "گی",}
				}
			}
		},
		{
			name = "Subjunctive",
			data = {
				{
					name = "Present/Future",
					abbrev = "PRS<br>FUT",
					data = {UUN,
						E,
						E,
						EN,
						O,
						EN}
				}
			}
		},
		{
			name = "Contrafactual",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {"تا",
						"تا",
						"تا",
						"تے",
						"تے",
						"تے",
						"تی", 
						"تی", 
						"تی",
						"تِیں",
						"تی", 
						"تِیں"}
				}
			}
		},

		{
			name = "Imperative",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {"-", 
						"", 
						"-",
						"-",
						O , 
						I .. "ے",}
				},
				{
					name = "Future",
					abbrev = "FUT",
					data = {"-",
						"ئ" .. I .. "یو",
						"-", 
						"-",
						"نا",
						I .. "یے" .. " " .. "گا"}
				}
			}
		}
	}
}

data[2] = {
	name = "Habitual Aspect",
	data = {
		{
			name = "Indicative",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {"تا ہُوں",
						"تا ہَے",
						"تا ہَے",
						"تے ہَیں", 
						"تے ہو",
						"تے ہَیں", 
						"تی ہُوں",
						"تی ہَے",
						"تی ہَے",
						"تی ہَیں",
						"تی ہو",
						"تی ہَیں"}
				},
				{
					name = "Past",
					abbrev = "PERF",
					data = {"تا تھا",
						"تا تھا",
						"تا تھا",
						"تے تھے",
						"تے تھے",
						"تے تھے",
						"تی تھی",
						"تی تھی",
						"تی تھی",
						"تی تِھیں",
						"تی تھی",
						"تی تِھیں"}
				}
			}
		},
		{
			name = "Presumptive",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {"تا ہُوں گا",
						"تا ہو گا",
						"تا ہو گا",
						"تے ہوں گے",
						"تے ہو گے",
						"تے ہوں گے",
						"تی ہُوں گی",
						"تی ہو گی",
						"تی ہو گی",
						"تی ہوں گیں",
						"تی ہو گی",
						"تی ہوں گی"}
				}
			}
		},
		{
			name = "Subjunctive",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {"تا ہُوں",
						"تا ہو",
						"تا ہو",
						"تے ہوں",
						"تے ہو",
						"تے ہوں",
						"تی ہُوں",
						"تی ہو",
						"تی ہو",
						"تی ہوں",
						"تی ہو",
						"تی ہوں"}
				}
			}
		},
		{
			name = "Contrafactual",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {"تا ہوتا",
						"تا ہوتا",
						"تا ہوتا",
						"تے ہوتے",
						"تے ہوتے",
						"تے ہوتے",
						"تی ہوتی", -- Fem
						"تی ہوتی",
						"تی ہوتی", 
						"تی ہوتِیں",
						"تی ہوتی", 
						"تی ہوتِیں"}
				}
			}
		}
	}
}

data[3] = {
	name = "Perfective Aspect",
	data = {
		{
			name = "Indicative",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {"ا ہُوں", 
						"ا ہَے", 
						"ا ہَے", 
						"ئے ہَیں",
						"ئے ہو", 
						"ئے ہَیں",
						"ئی ہُوں", 
						"ئی ہَے", 
						"ئی ہَے", 
						"ئی ہَیں",
						"ئی ہو", 
						"ئی ہَیں"}
				},
				{
					name = "Past",
					abbrev = "PST",
					data = {"ا تھا",
						"ا تھا",
						"ا تھا",
						"ئے تھے",
						"ئے تھے",
						"ئے تھے",
						"ئی تھی",
						"ئی تھی",
						"ئی تھی",
						"ئی تِھیں",
						"ئی تھی",
						"ئی تِھیں",}
				},
				{
					name = "Future",
					abbrev = "FUT",
					data = {"ا ہُوں گا",
						"ا ہو گا",
						"ا ہو گا",
						E .. " ہوں گے",
						E .. " ہو گے",
						E .. " ہوں گے",
						"ئی ہُوں گی",-- Feminine
						"ئی ہو گی",
						"ئی ہو گی",
						"ئی ہوں گی",
						"ئی ہو گی",
						"ئی ہوں گی"}
				}
			}
		},
		{
			name = "Presumptive",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {"ا ہُوں گا",
						"ا ہو گا",
						"ا ہو گا",
						E .. " ہوں گے",
						E .. " ہو گے",
						E .. " ہوں گے",
						"ئی ہُوں گی",-- Feminine
						"ئی ہو گی",
						"ئی ہو گی",
						"ئی ہوں گی",
						"ئی ہو گی",
						"ئی ہوں گی"}
				}
			}
		},
		{
			name = "Subjunctive",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {"ا ہُوں",
						"ا ہو",
						"ا ہو",
						"ئے ہوں",
						"ئے ہو",
						"ئے ہوں",
						"ئی ہُوں",-- feminine
						"ئی ہو",
						"ئی ہو",
						"ئی ہوں",
						"ئی ہو",
						"ئی ہوں"}
				},
				{
					name = "Future",
					abbrev = "FUT",
					data = {"ا ہوؤُں",
						"ا ہوئے",
						"ا ہوئے",
						"ئے ہوئیں",
						"ئے ہوؤ",
						"ئے ہوئیں", 
						"ئی ہوؤُں",-- feminine
						"ئی ہوئے",
						"ئی ہوئے",
						"ئی ہوئیں",
						"ئی ہوؤ",
						"ئی ہوئیں"}
				}
			}
		},
		{
			name = "Contrafactual",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {"ا ہوتا",
						"ا ہوتا",
						"ا ہوتا",
						"ئے ہوتے",
						"ئے ہوتے",
						"ئے ہوتے",
						"ئی ہوتی",
						"ئی ہوتی",
						"ئی ہوتی", 
						"ئی ہوتِیں",
						"ئی ہوتی", 
						"ئی ہوتِیں"}
				}
			}
		}
	}
}

data[4] = {
	name = "Progressive Aspect",
	data = {
		{
			name = "Indicative",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {" رَہا ہُوں", 
						" رَہا ہَے", 
						" رَہا ہَے", 
						" رَہے ہَیں", 
						" رَہے ہو", 
						" رَہے ہَیں", 
						" رَہی ہُوں", --feminine
						" رَہی ہَے", 
						" رَہی ہَے", 
						" رَہی ہَیں", 
						" رَہی ہو", 
						" رَہی ہَیں"}
				},
				{
					name = "Past",
					abbrev = "PST",
					data = {" رَہا تھا", 
						" رَہا تھا", 
						" رَہا تھا", 
						" رَہے تھے", 
						" رَہے تھے", 
						" رَہے تھے", 
						" رَہی تھی", -- feminine
						" رَہی تھی", 
						" رَہی تھی", 
						" رَہی تِھیں", 
						" رَہی تھی", 
						" رَہی تِھیں"}
				},
				{
					name = "Future",
					abbrev = "FUT",
					data = {" رَہا ہُوں گا"
						, " رَہا ہو گا"
						, " رَہا ہو گا"
						, " رَہے ہوں گے"
						, " رَہے ہو گے"
						, " رَہے ہوں گے"
						, " رَہی ہُوں گی" -- feminine
						, " رَہی ہو گی"
						, " رَہی ہو گی"
						, " رَہی ہوں گی"
						, " رَہی ہو گی"
						, " رَہی ہوں گی"}
				}
			}
		},
		{
			name = "Presumptive",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {" رَہا ہُوں گا", 
						" رَہا ہو گا", 
						" رَہا ہو گا", 
						" رَہے ہوں گے", 
						" رَہے ہو گے", 
						" رَہے ہوں گے", 
						" رَہی ہُوں گی", 
						" رَہی ہو گی", 
						" رَہی ہو گی", 
						" رَہی ہوں گی", 
						" رَہی ہو گی", 
						" رَہی ہوں گی"}
				}
			}
		},
		{
			name = "Subjunctive",
			data = {
				{
					name = "Present",
					abbrev = "PRS",
					data = {
						" رَہا ہُوں",
						" رَہا ہو", 
						" رَہا ہو",
						" رَہے ہوں",
						" رَہے ہو",
						" رَہے ہوں",
						" رَہی ہُوں", -- feminine
						" رَہی ہو",
						" رَہی ہو",
						" رَہی ہوں",
						" رَہی ہو",
						" رَہی ہوں",}
				},
				{
					name = "Future",
					abbrev = "FUT",
					data = {" رَہا ہوؤُں",
						" رَہا ہوئے", 
						" رَہا ہوئے", 
						" رَہے ہوئیں", 
						" رَہے ہوؤ",
						" رَہے ہوئیں",
						" رَہی ہوؤُ", -- feminine
						" رَہی ہوئے", 
						" رَہی ہوئے", 
						" رَہا ہوئیں", 
						" رَہی ہوؤ",
						" رَہا ہوئیں"}
				}
			}
		},
		{
			name = "Contrafactual",
			data = {
				{
					name = "Present/Past",
					abbrev = "PRS<br>PST",
					data = {" رَہا ہوتا",
						" رَہا ہوتا", 
						" رَہا ہوتا", 
						" رَہے ہوتے", 
						" رَہے ہوتے", 
						" رَہے ہوتے", 
						" رَہی ہوتی",  -- feminine
						" رَہی ہوتی", 
						" رَہی ہوتی", 
						" رَہی ہوتِیں", 
						" رَہی ہوتی", 
						" رَہی ہوتِیں", }
				}
			}
		}
	}
}

data[5] = {
	name = "Undeclined",
	data = {
		{name = "Stem", data = {""}},
		{name = "Infinitive", data = {"نا"}},
		{name = "Oblique Infinitive", data = {"نے"}},
		{name = "Conjunctive", data = {" " .. "کَر", " " .. "کے"}},
		{name = "Progressive", data = {"تے"}},
	}
}


data[6] = {
	name = "Participles",
	data = {
		{name = "Infinitive", data = { "نا", 
			"نے", 
			"نی", 
			"نِیں" }},
		{name = "Habitual", data = { "تا"
			, "تے"
			, "تی"
			, "تِیں" }},
		{name = "Perfective", data = { AA, E, II, IIN}},
		{name = "Prospective<br>Agentive", data = {"نے والا",
			"نے والے",
			"نے والی",
			"نے والِیں" }},
		{name = "Adjectival", data = { AA .. " " .. "ہُوا", E .. " " .. "ہُوئے", II .. " " .. "ہُوئی", II .. " " .. "ہُوئِیں",}},
	}
}

return data