Difference between revisions of "Template:Decliner"

From Jonathan Gardner's Latin Notebook
Jump to: navigation, search
Line 38: Line 38:
  
 
function decline(noun, case_, number) {
 
function decline(noun, case_, number) {
     return "puellam";
+
     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