8,756
edits
No edit summary |
(half of a migration away from cargo) |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local pronouns = require'Module:Grammar/PronounsTable' | |||
local genders = require'Module:Grammar/GenderTable' | |||
local cargo = mw.ext.cargo | local cargo = mw.ext.cargo | ||
--[TODO: do something about oboroqoru's He/Him/His/His/Himself/god/godling/lord/Son/Brother]--/Father pronouns] | |||
function p.Main(frame) | function p.Main(frame) | ||
Line 9: | Line 13: | ||
pronoun = frame.args[3] | pronoun = frame.args[3] | ||
else | else | ||
pronounresult = | pronounresult = genders[gender]['defaultpronouns'] | ||
if | if (pronounresult == nil) then | ||
error ("can't find a pronoun for gender" .. (gender or "(no gender)") .. "!") | |||
else | else | ||
pronoun = pronounresult | pronoun = pronounresult | ||
end | end | ||
end | end | ||
Line 101: | Line 105: | ||
fields = field | fields = field | ||
if (string.find(field, "term", -4) ~= nil) then | if (string.find(field, "term", -4) ~= nil) then | ||
table = 'Genders' | table = 'Genders' | ||
Line 120: | Line 126: | ||
function p.isplural(gender,pronoun) | function p.isplural(gender,pronoun) | ||
local result = pronouns[pronoun]['pseudoplural'] | |||
local resulttwo = genders[gender]['plural'] | |||
if (result == nil) then | |||
return resulttwo or nil | |||
local result= | |||
local resulttwo= | |||
if | |||
else | else | ||
if | if (resulttwo == nil) then | ||
return result[1]['pseudoplural'] | return result[1]['pseudoplural'] | ||
else | else | ||
if (result | if (result == 1 or resulttwo == 1) then | ||
return '1' | return '1' | ||
else | else |