8,756
edits
mNo edit summary |
mNo edit summary |
||
Line 18: | Line 18: | ||
parsedtext = string.gsub(frame.args[1], "=([^=]+)=", function(f) | parsedtext = string.gsub(frame.args[1], "=([^=]+)=", function(f) | ||
for a, b, c in string.gmatch | for a, b, c in string.gmatch(f, "(%w*)[:%.](%w*)(:?%w*)") do | ||
local capitalized = (string.gsub(b, "(^%w)", string.upper("%1")) == string.gsub(b,"(^%w)","%1")) | |||
returnstring = "" | |||
b = string.lower(b) | |||
if (a == "player") then | if (a == "player") then | ||
returnstring = "(player's " .. b .. ")" | |||
elseif (a == "pronouns") then | elseif (a == "pronouns") then | ||
if (b == "indicativeproximal") then | if (b == "indicativeproximal") then | ||
if (p.isplural(gender,pronoun)) then | |||
returnstring = "these" | |||
local results = p.parse(b, gender, pronoun) | else | ||
returnstring = "this" | |||
end | |||
else | |||
local results = p.parse(b, gender, pronoun) | |||
if not results then | |||
returnstring = "No results!" | |||
end | |||
returnstring = results[1][b] | |||
end | end | ||
elseif (a == "verb") then | elseif (a == "verb") then | ||
if (c == nil or c == '') then | if (c == nil or c == '') then | ||
returnstring = b | |||
else | |||
local results = p.isplural(gender,pronoun) | local results = p.isplural(gender,pronoun) | ||
Line 39: | Line 47: | ||
if (results == '0') then | if (results == '0') then | ||
if (b == "are") then | if (b == "are") then | ||
returnresults= "is" | |||
else | else | ||
returnresults= b .. "s" | |||
end | end | ||
else | else | ||
returnresults = b | |||
end | |||
end | end | ||
else | else | ||
return | returnresults = f | ||
end | |||
if (capitalized == true) then | |||
return (returnresults:gsub("^%l", string.upper)) | |||
else | |||
return returnresults | |||
end | end | ||
end | end | ||
end) | end) | ||
Line 95: | Line 108: | ||
return result[1]['pseudoplural'] | return result[1]['pseudoplural'] | ||
else | else | ||
if (result[1]['pseudoplural'] == | if (result[1]['pseudoplural'] == true or resulttwo[1]['plural'] == true) then | ||
return '1' | return '1' | ||
else | else |