local decl = {}
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args .. "a"}
data.forms = {args .. "an"}
data.forms = {args .. "u"}
data.forms = {args .. "una"}
data.forms = {args .. "u"}
data.forms = {args .. "uni"}
data.forms = {args .. "u"}
data.forms = {args .. "unnar"}
end,
plural = function(args, data)
data.forms = {args .. "ur"}
data.forms = {args .. "urnar"}
data.forms = {args .. "ur"}
data.forms = {args .. "urnar"}
data.forms = {args .. "um"}
data.forms = {args .. "unum"}
data.forms = {args .. "a"}
data.forms = {args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f1"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.plural(args, data)
data.info = " (plural only)"
data.decl_type = "f1p"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "f1s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular definite only)"
data.decl_type = "f1s def"
data.defective = "s_def"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
decl.plural(args, data)
data.decl_type = "f1s/f6p"
data.forms = {args .. "ar"}
data.forms = {args .. "arnar"}
data.forms = {args .. "ar"}
data.forms = {args .. "arnar"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular indefinite only)"
data.decl_type = "f1s indef"
data.defective = "s_indef"
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args}
data.forms = {args .. "in"}
data.forms = {args}
data.forms = {args .. "ina"}
data.forms = {args}
data.forms = {args .. "ini"}
data.forms = {args .. "ar"}
data.forms = {args .. "arinnar"}
end,
plural = function(args, data)
data.forms = {args .. "ir"}
data.forms = {args .. "irnar"}
data.forms = {args .. "ir"}
data.forms = {args .. "irnar"}
data.forms = {args .. "um"}
data.forms = {args .. "unum"}
data.forms = {args .. "a"}
data.forms = {args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.info = ""
data.decl_type = "f2"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f2 (á)"
data.forms = {args .. "nna"}
data.forms = {args .. "nni"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.plural(args, data)
data.info = " (plural only)"
data.decl_type = "f2p"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "f2s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f2 (skrá)"
data.forms = {args .. "nni"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
singular = function(args, data)
if args == '-' then
-- e.g. øksl (f3), ørn (f5 which ultimately calls f3)
args = ''
end
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ina"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arinnar"}
end,
plural = function(args, data)
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irnar"}
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irnar"}
data.forms = {args .. args .. args .. "um", args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum", args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f3"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "f3s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f4"
data.forms = {args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f5"
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irnar"}
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irnar"}
end
})
-- This pattern seems to be completely superfluous
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f5s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f6"
data.forms = {args .. "ar"}
data.forms = {args .. "arnar"}
data.forms = {args .. "ar"}
data.forms = {args .. "arnar"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f6-oyygj"
data.forms = {args .. "ggj"}
data.forms = {args .. "ggin"}
data.forms = {args .. "ggjar"}
data.forms = {args .. "ggjarnar"}
data.forms = {args .. "ggj"}
data.forms = {args .. "nna"}
data.forms = {args .. "ggjar"}
data.forms = {args .. "ggjarnar"}
data.forms = {args .. "ggj"}
data.forms = {args .. "nni"}
data.forms = {args .. "ggjum"}
data.forms = {args .. "ggjunum"}
data.forms = {args .. "ggjar"}
data.forms = {args .. "ggjarinnar"}
data.forms = {args .. "ggja"}
data.forms = {args .. "ggjanna"}
end
})
-- This pattern seems to be completely superfluous
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f6s"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f7"
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arnar"}
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arnar"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f8"
data.forms = {args}
data.forms = {args .. "in"}
data.forms = {args .. "jar"}
data.forms = {args .. "jarnar"}
data.forms = {args}
data.forms = {args .. "ina"}
data.forms = {args .. "jar"}
data.forms = {args .. "jarnar"}
data.forms = {args}
data.forms = {args .. "ini"}
data.forms = {args .. "jum"}
data.forms = {args .. "junum"}
data.forms = {args .. "jar"}
data.forms = {args .. "jarinnar"}
data.forms = {args .. "ja"}
data.forms = {args .. "janna"}
end
})
decl = {
params = {
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f9"
if args == '-' then
-- e.g. ont (f9)
args = ''
end
data.forms = {args .. "o" .. args}
data.forms = {args .. "o" .. args .. "in"}
data.forms = {args .. "e" .. args .. "ur"}
data.forms = {args .. "e" .. args .. "urnar"}
data.forms = {args .. "o" .. args}
data.forms = {args .. "o" .. args .. "ina"}
data.forms = {args .. "e" .. args .. "ur"}
data.forms = {args .. "e" .. args .. "urnar"}
data.forms = {args .. "o" .. args}
data.forms = {args .. "o" .. args .. "ini"}
data.forms = {args .. "o" .. args .. "um"}
data.forms = {args .. "o" .. args .. "unum"}
data.forms = {args .. "a" .. args .. "ar"}
data.forms = {args .. "a" .. args .. "arinnar"}
data.forms = {args .. "a" .. args .. "a"}
data.forms = {args .. "a" .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f10"
data.forms = {args .. "o" .. args .. "ar"}
data.forms = {args .. "o" .. args .. "arinnar"}
data.forms = {args .. "o" .. args .. "a"}
data.forms = {args .. "o" .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f11"
if args == '-' then
-- e.g. ong
args = ''
end
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. args .. "ir", args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "irnar", args .. args .. args .. "urnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ina"}
data.forms = {args .. args .. args .. "ir", args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "irnar", args .. args .. args .. "urnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. "jum"}
data.forms = {args .. args .. args .. "junum"}
data.forms = {args .. args .. args .. "jar" , args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "jarrinar" , args .. args .. args .. "arinnar"}
data.forms = {args .. args .. args .. "ja"}
data.forms = {args .. args .. args .. "janna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
singular = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ina"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arinnar"}
end,
plural = function(args, data)
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urnar"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urnar"}
data.forms = {args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f12"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "f12s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f13"
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arinnar"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f14"
data.forms = {args .. args .. args .. args}
data.forms = {args .. args .. args .. args .. "in"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urnar"}
data.forms = {args .. args .. args .. args}
data.forms = {args .. args .. args .. args .. "ina"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. args .. "urnar"}
data.forms = {args .. args .. args .. args}
data.forms = {args .. args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. args .. "um"}
data.forms = {args .. args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. args .. "arinnar"}
data.forms = {args .. args .. args .. args .. "a"}
data.forms = {args .. args .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f15"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "inar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "inar"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f16"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "nar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ina"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "nar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum", args .. args .. args .. "num"}
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arinnar"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f17"
data.forms = {args .. "u" .. args}
data.forms = {args .. "u" .. args .. "in"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arnar"}
data.forms = {args .. "u" .. args}
data.forms = {args .. args .. "ina"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arnar"}
data.forms = {args .. "u" .. args}
data.forms = {args .. args .. "ini"}
data.forms = {args .. args .. "um"}
data.forms = {args .. args .. "unum"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arinnar"}
data.forms = {args .. args .. "a"}
data.forms = {args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f18"
data.forms = {args .. "a" .. args}
data.forms = {args .. "a" .. args .. "innar"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f19"
data.forms = {args .. args .. args .. "u" .. args}
data.forms = {args .. args .. args .. "u" .. args .. "in"}
data.forms = {args .. args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. args .. "arnar"}
data.forms = {args .. args .. args .. "u" .. args}
data.forms = {args .. args .. args .. args .. "ina"}
data.forms = {args .. args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. args .. "arnar"}
data.forms = {args .. args .. args .. "u" .. args}
data.forms = {args .. args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. args .. "um", args .. args .. args .. args .. "um"}
data.forms = {args .. args .. args .. args .. "unum", args .. args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. args .. "arinnar"}
data.forms = {args .. args .. args .. args .. "a"}
data.forms = {args .. args .. args .. args .. "anna"}
end
})
--Special case pattern: ær
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f20"
data.forms = {args}
data.forms = {args .. "in"}
data.forms = {args}
data.forms = {args .. "nar"}
data.forms = {args}
data.forms = {args .. "ina"}
data.forms = {args}
data.forms = {args .. "nar"}
data.forms = {args}
data.forms = {args .. "ini"}
data.forms = {args .. "m"}
data.forms = {args .. "num"}
data.forms = {args}
data.forms = {args .. "innar"}
data.forms = {args .. "a"}
data.forms = {args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f21"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. "ir"}
data.forms = {args .. args .. "irnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "nna"}
data.forms = {args .. args .. "ir"}
data.forms = {args .. args .. "irnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "nni"}
data.forms = {args .. args .. "um"}
data.forms = {args .. args .. "unum"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arinnar"}
data.forms = {args .. args .. "a"}
data.forms = {args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f22"
data.forms = {args .. args .. "ur"}
data.forms = {args .. args .. "rnar"}
data.forms = {args .. args .. "ur"}
data.forms = {args .. args .. "rnar"}
data.forms = {args .. args .. "m"}
data.forms = {args .. args .. "num"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arinnar"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f23"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "nna"}
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "nni"}
data.forms = {args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arinnar"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
for i = 1, 4 do
if not args then args = "" end
end
data.decl_type = "f24"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "in"}
data.forms = {args .. args .. "r"}
data.forms = {args .. args .. "rnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "nna"}
data.forms = {args .. args .. "r"}
data.forms = {args .. args .. "rnar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "nni"}
data.forms = {args .. args .. "m"}
data.forms = {args .. args .. "num"}
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arinnar"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.info = " (singular only)"
data.decl_type = "f24s"
data.defective = "s"
end
})
-- This pattern appears to be completely superfluous
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f25"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f26"
data.forms = {args .. args}
data.forms = {args .. args .. "in"}
data.forms = {args .. args .. "r"}
data.forms = {args .. args .. "rnar"}
data.forms = {args .. args}
data.forms = {args .. args .. "nna"}
data.forms = {args .. args .. "r"}
data.forms = {args .. args .. "rnar"}
data.forms = {args .. args}
data.forms = {args .. args .. "nni"}
data.forms = {args .. args .. "m"}
data.forms = {args .. args .. "num"}
data.forms = {args .. args .. "ar"}
data.forms = {args .. args .. "arinnar"}
data.forms = {args .. args .. "a"}
data.forms = {args .. args .. "anna"}
end
})
-- This pattern appears to be completely superfluous
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f27"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f28"
data.info = " (plural only)"
data.defective = "p"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "nar"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "nar"}
data.forms = {args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
--Special case pattern: móðir and derivatives
decl = {
params = {
= {},
= {},
= {},
= {},
},
singular = function(args, data)
data.forms = {args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. "irin"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urina"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urini"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urinnar"}
end,
plural = function(args, data)
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urnar"}
data.forms = {args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. "urnar"}
data.forms = {args .. args .. args .. "rum"}
data.forms = {args .. args .. args.. "rnum"}
data.forms = {args .. args .. args .. "ra"}
data.forms = {args .. args .. args .. "ranna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f29"
self.singular(args, data)
self.plural(args, data)
end
})
-- Special case pattern: dóttir and derivatives
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f30"
data.forms = {args .. args .. args .. args .. "ir"}
data.forms = {args .. args .. args .. args .. "irin"}
data.forms = {args .. args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. args .. "rina"}
data.forms = {args .. args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. args .. "rini"}
data.forms = {args .. args .. args .. args .. "ur"}
data.forms = {args .. args .. args .. args .. "urinnar"}
decl.plural(args, data)
end
})
-- Special case pattern: systir and derivatives
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f31"
data.forms = {args .. "ir"}
data.forms = {args .. "irin"}
data.forms = {args .. "rar"}
data.forms = {args .. "rarnar"}
data.forms = {args .. "ur"}
data.forms = {args .. "rina"}
data.forms = {args .. "rar"}
data.forms = {args .. "rarnar"}
data.forms = {args .. "ur"}
data.forms = {args .. "rini"}
data.forms = {args .. "rum"}
data.forms = {args .. "runum"}
data.forms = {args .. "ur"}
data.forms = {args .. "urinnar"}
data.forms = {args .. "ra"}
data.forms = {args .. "ranna"}
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args .. "i"}
data.forms = {args .. "in"}
data.forms = {args .. "i"}
data.forms = {args .. "ina"}
data.forms = {args .. "i"}
data.forms = {args .. "ini"}
data.forms = {args .. "ar"}
data.forms = {args .. "arinnar"}
end,
plural = function(args, data)
data.forms = {args .. "ar"}
data.forms = {args .. "arnar"}
data.forms = {args .. "ar"}
data.forms = {args .. "arnar"}
data.forms = {args .. "um"}
data.forms = {args .. "unum"}
data.forms = {args .. "a"}
data.forms = {args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f32"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.plural(args, data)
data.decl_type = "f32p"
data.info = " (plural only)"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args}
data.forms = {args .. "n"}
data.forms = {args}
data.forms = {args .. "na"}
data.forms = {args}
data.forms = {args .. "ni"}
data.forms = {args}
data.forms = {args .. "nnar"}
end,
plural = function(args, data)
data.forms = {args .. "r"}
data.forms = {args .. "rnar"}
data.forms = {args .. "r"}
data.forms = {args .. "rnar"}
--data.forms = {args .. "um"}
--data.forms = {args .. "unum"}
--data.forms = {args .. "a"}
--data.forms = {args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "f33"
data.info = " (defective)"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.decl_type = "f33s"
data.info = " (singular only)"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "f34"
data.forms = {args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. "ar"}
data.forms = {args .. args .. args .. "arinnar"}
end
})
return decl