local decl = {}
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args .. "a"}
data.forms = {args .. "að"}
data.forms = {args .. "a"}
data.forms = {args .. "að"}
data.forms = {args .. "a"}
data.forms = {args .. "anum"}
data.forms = {args .. "a"}
data.forms = {args .. "ans"}
end,
plural = function(args, data)
data.forms = {args .. "u", args .. "ur"}
data.forms = {args .. "uni"}
data.forms = {args .. "u", args .. "ur"}
data.forms = {args .. "uni"}
data.forms = {args .. "um"}
data.forms = {args .. "unum"}
data.forms = {args .. "na"}
data.forms = {args .. "nanna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n1"
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 = "n1p"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n1s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args}
data.forms = {args .. "ið"}
data.forms = {args}
data.forms = {args .. "ið"}
data.forms = {args .. "i"}
data.forms = {args .. "inum"}
data.forms = {args .. "s"}
data.forms = {args .. "sins"}
end,
plural = function(args, data)
data.forms = {args}
data.forms = {args .. "ini"}
data.forms = {args}
data.forms = {args .. "ini"}
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 = "n3"
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 = "n3p"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n3s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n4"
data.forms = {args, args .. "i"}
data.forms = {args .. "num"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.info = " (singular only)"
data.decl_type = "n4s"
data.forms = {args, args .. "i"}
data.forms = {args .. "num"}
end
})
decl = {
params = {
= {},
= {},
= {default = ""},
= {},
},
singular = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ið"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ið"}
data.forms = {args .. args .. args .. "i"}
data.forms = {args .. args .. args .. "inum"}
data.forms = {args .. args .. args .. "s"}
data.forms = {args .. args .. args .. "sins"}
end,
plural = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
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 = "n5"
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 = "n5p"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n5s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n6"
data.forms = {args .. args .. args, args .. args .. args .. "i"}
data.forms = {args .. args .. args .. "num", args .. args .. args .. "inum"}
end
})
decl = {
params = {
= {},
= {},
},
singular = function(args, data)
data.forms = {args .. "a" .. args}
data.forms = {args .. "a" .. args .. "ið"}
data.forms = {args .. "a" .. args}
data.forms = {args .. "a" .. args .. "ið"}
data.forms = {args .. "a" .. args .. "i"}
data.forms = {args .. "a" .. args .. "inum"}
data.forms = {args .. "a" .. args .. "s"}
data.forms = {args .. "a" .. args .. "sins"}
end,
plural = function(args, data)
data.forms = {args .. "o" .. args}
data.forms = {args .. "o" .. args .. "ini"}
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 .. "a"}
data.forms = {args .. "a" .. args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n8"
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 = "n8p"
data.defective = "p"
end
})
decl = {
params = {
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n8s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
},
singular = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ið"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ið"}
data.forms = {args .. args .. args .. "i"}
data.forms = {args .. args .. args .. "inum"}
data.forms = {args .. args .. "s"}
data.forms = {args .. args .. "sins"}
end,
plural = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
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 = "n9"
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 = "n9s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
},
singular = function(args, data)
data.forms = {args .. "a" .. args .. args}
data.forms = {args .. "a" .. args .. args .. "ið"}
data.forms = {args .. "a" .. args .. args}
data.forms = {args .. "a" .. args .. args .. "ið"}
data.forms = {args .. "a" .. args .. args .. "i"}
data.forms = {args .. "a" .. args .. args .. "inum"}
data.forms = {args .. "a" .. args .. "s"}
data.forms = {args .. "a" .. args .. "sins"}
end,
plural = function(args, data)
data.forms = {args .. "ø" .. args .. args}
data.forms = {args .. "ø" .. args .. args .. "ini"}
data.forms = {args .. "ø" .. args .. args}
data.forms = {args .. "ø" .. args .. args .. "ini"}
data.forms = {args .. "ø" .. args .. args .. "um"}
data.forms = {args .. "ø" .. args .. args .. "unum"}
data.forms = {args .. "a" .. args .. args .. "a"}
data.forms = {args .. "a" .. args .. args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n10"
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 = "n10s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n11"
data.forms = {args}
data.forms = {args .. "ins"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.info = " (singular only)"
data.decl_type = "11s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n12"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ins"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n12s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
},
singular = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. "ið"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "ið"}
data.forms = {args .. args .. "i"}
data.forms = {args .. args .. "inum"}
data.forms = {args .. args .. args .. "s"}
data.forms = {args .. args .. args .. "sins"}
end,
plural = function(args, data)
data.forms = {args .. args .. args}
data.forms = {args .. args .. "ini"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. "ini"}
data.forms = {args .. args .. "um"}
data.forms = {args .. args .. "unum"}
data.forms = {args .. args .. "a"}
data.forms = {args .. args .. "anna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n13"
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 = "n13p"
data.defective = "p"
end
})
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n13s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n15"
data.forms = {args .. "a" .. args .. "u" .. args}
data.forms = {args .. "a" .. args .. args .. "ið"}
data.forms = {args .. "ø" .. args .. "u" .. args}
data.forms = {args .. "ø" .. args .. args .. "ini"}
data.forms = {args .. "a" .. args .. "u" .. args}
data.forms = {args .. "a" .. args .. args .. "ið"}
data.forms = {args .. "ø" .. args .. "u" .. args}
data.forms = {args .. "ø" .. args .. args .. "ini"}
data.forms = {args .. "a" .. args .. args .. "i"}
data.forms = {args .. "a" .. args .. args .. "inum"}
data.forms = {args .. "ø" .. args .. args .. "um"}
data.forms = {args .. "ø" .. args .. args .. "unum"}
data.forms = {args .. "a" .. args .. "u" .. args .. "s"}
data.forms = {args .. "a" .. args .. "u" .. args .. "sins"}
data.forms = {args .. "a" .. args .. args .. "a"}
data.forms = {args .. "a" .. args .. args .. "anna"}
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args .. "ggj"}
data.forms = {args .. "ggið"}
data.forms = {args .. "ggj"}
data.forms = {args .. "ggið"}
data.forms = {args .. "ggi", args .. "ggj"}
data.forms = {args .. "gginum", args .. "num"}
data.forms = {args .. "s"}
data.forms = {args .. "sins"}
end,
plural = function(args, data)
data.forms = {args .. "ggj"}
data.forms = {args .. "ggini"}
data.forms = {args .. "ggj"}
data.forms = {args .. "ggini"}
data.forms = {args .. "ggjum"}
data.forms = {args .. "ggjunum"}
data.forms = {args .. "ggja"}
data.forms = {args .. "ggjanna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n16"
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 = "n16s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n17"
data.forms = {args .. "gginum", args .. "gnum"}
data.forms = {args .. "gs"}
data.forms = {args .. "gsins"}
end
})
decl = {
params = {
= {}
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n17s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args .. "gv"}
data.forms = {args .. "gvið"}
data.forms = {args .. "gv"}
data.forms = {args .. "gvið"}
data.forms = {args .. "gvi"}
data.forms = {args .. "gvnum"}
data.forms = {args .. "vs"}
data.forms = {args .. "vsins"}
end,
plural = function(args, data)
data.forms = {args .. "gv"}
data.forms = {args .. "gvini"}
data.forms = {args .. "gv"}
data.forms = {args .. "gvini"}
data.forms = {args .. "gvum"}
data.forms = {args .. "gvunum"}
data.forms = {args .. "gva"}
data.forms = {args .. "gvanna"}
end
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n19"
self.singular(args, data)
self.plural(args, data)
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n20"
data.forms = {args .. "s"}
data.forms = {args .. "sins"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n20s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n22"
data.forms = {args .. "jum", args .. "um"}
data.forms = {args .. "junum", args .. "unum"}
data.forms = {args .. "ja"}
data.forms = {args .. "janna"}
end
})
decl = {
params = {
= {}
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n22s"
data.defective = "s"
end
})
decl = {
params = {
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n23"
data.forms = {args .. args .. args .. "jum", args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "junum", args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. "ja"}
data.forms = {args .. args .. args .. "janna"}
end
})
decl = {
params = {
= {}
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n23s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
singular = function(args, data)
data.forms = {args .. "i"}
data.forms = {args .. "ið"}
data.forms = {args .. "i"}
data.forms = {args .. "ið"}
data.forms = {args .. "i"}
data.forms = {args .. "inum", args .. "num"}
data.forms = {args .. "is"}
data.forms = {args .. "isins"}
end,
plural = function(args, data)
data.forms = {args .. "i", args .. "ir"}
data.forms = {args .. "ini"}
data.forms = {args .. "i", args .. "ir"}
data.forms = {args .. "ini"}
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 = "n24"
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 = "n24p"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n24s"
data.defective = "s"
end
})
decl = {
parama = {
= {}
},
}
setmetatable(decl, {__call = function(args, data)
decl(args, data)
data.decl_type = "n25"
data.forms = {args .. "inum"}
data.forms = {args .. "jum"}
data.forms = {args .. "junum"}
data.forms = {args .. "ja"}
data.forms = {args .. "janna"}
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.singular(args, data)
data.info = " (singular only)"
data.decl_type = "n25s"
data.defective = "s"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl.plural(args, data)
data.info = " (plural only)"
data.decl_type = "n26"
data.defective = "p"
end
})
decl = {
params = {
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
decl(args, data)
data.decl_type = "n28"
data.forms = {args, args .. "i"}
data.forms = {args .. "inum", args .. "num"}
end
})
decl = {
params = {
= {},
= {},
= {},
= {},
= {},
},
}
setmetatable(decl, {__call = function(self, args, data)
data.decl_type = "n29"
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ið"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ið"}
data.forms = {args .. args .. args}
data.forms = {args .. args .. args .. "ini"}
data.forms = {args .. args .. args .. "i"}
data.forms = {args .. args .. args .. "inum"}
data.forms = {args .. args .. args .. "um", args .. args .. args .. "um"}
data.forms = {args .. args .. args .. "unum"}
data.forms = {args .. args .. args .. "s"}
data.forms = {args .. args .. args .. "sins"}
data.forms = {args .. args .. args .. "a"}
data.forms = {args .. args .. args .. "anna"}
end
})
return decl