Difference between revisions of "Template:Decliner"
From Jonathan Gardner's Latin Notebook
Line 38: | Line 38: | ||
function decline(noun, case_, number) { | function decline(noun, case_, number) { | ||
− | + | var m; | |
+ | noun = /$\s+|\s+$/.replace(noun, ''); | ||
+ | if (!noun) { | ||
+ | throw new Error("You must specify a noun."); | ||
+ | } | ||
+ | |||
+ | if (m = /$(.*)(a|am|ae|as|arum|is)$/.exec(noun)) { | ||
+ | return m[1]+{ | ||
+ | singular: { | ||
+ | }, | ||
+ | plural: { | ||
+ | } | ||
+ | }[number][case_]; | ||
+ | } else { | ||
+ | throw new Error("That doesn't look like a first declension noun."); | ||
+ | } | ||
} | } | ||
</script> | </script> | ||
</html> | </html> |
Revision as of 15:36, 23 February 2012