Template:rad-decl
Uses Lua: |
This template generates Radestrian noun declension tables. It auto-categorises the stem and number type, unless |notag=true
.
Base arguments
The template takes a minimum of one argument (for light and semi-light stems only) or two arguments (heavy and spirant stems). It can interpret all declension types, and will account for most orthographical alternations. Note, however, that semi-light stems must be written as (V)G
in a single parameter.
{{rad-decl|rjao|v}}
Script error: The function "show" does not exist.
{{rad-decl|he|rḤ}}
Script error: The function "show" does not exist.
{{rad-decl|dzíni|H}}
Script error: The function "show" does not exist.
{{rad-decl|vlunz|o}}
Script error: The function "show" does not exist.
{{rad-decl|tvo|e}}
Script error: The function "show" does not exist.
{{rad-decl|aș|uG}}
Script error: The function "show" does not exist.
Radical morphophonology
An ablauting nucleus of a word can be separated, with breaking alternations marked with ~
and stem raising with ^
. Both can be specified simultaneously in that order.
{{rad-decl|fv|o~u|z|o}}
Script error: The function "show" does not exist.
{{rad-decl|l|ý~ye|G}}
Script error: The function "show" does not exist.
{{rad-decl|sk|a^u|n|þ}}
Script error: The function "show" does not exist.
{{rad-decl|n|í~je|v}}
Script error: The function "show" does not exist.
{{rad-decl|mvaþ|i~e^e|r}}
Script error: The function "show" does not exist.
Table types
The optional parameter |type=
or |t=
can take 5 values:
|type=sgpl
(default)|type=sg
(singulare tantum)|type=pl
(plurale tantum)|type=du
(plurale binarium)|type=dupl
(plurale binarium tantum)|type=adj
(adjective)
{{rad-decl|Rakv|o|t=sg}}
Script error: The function "show" does not exist.
{{rad-decl|dylyet|s|type=pl}}
Script error: The function "show" does not exist.
{{rad-decl|v|a^u|H|type=du}}
Script error: The function "show" does not exist.
{{rad-decl|dzesta|s|type=dupl}}
Script error: The function "show" does not exist.
{{rad-decl|at|í~ie|ș|t=adj}}
Script error: The function "show" does not exist.
Disabling IPA generation
IPA generation can be disabled with |noipa=true
.
{{rad-decl|rjao|v|noipa=true}}
Script error: The function "show" does not exist.
Irregularity
Overriding
Any base stems in the table can be overridden by specifying:
|nom=
|gen=
|dat=
|acc=
|ins=
|nompl=
|genpl=
|genpl_short=
Adding *
to any form (including alternative forms; see the next section) will register it as irregular.
{{rad-decl|hjembra|v|dat=hjembrava|type=sg}}
Script error: The function "show" does not exist.
{{rad-decl|rjø|H|dat=rjøà*|genpl=rjøșe*|genpl_short=rjøșes*|ins=rjøúr*|nompl=rjøi}}
Script error: The function "show" does not exist.
Setting an overriden form to just *
will use the auto-generated form, but will register it as irregular anyway.
{{rad-decl|dza|v^ve|H|dat=*|genpl=*|genpl_short=*|ins=*}}
Script error: The function "show" does not exist.
Alternative forms
Any cell of the table can have alternative forms specified with |altCASE(pl/du)=
. Multiple alternative forms can be specified by adding a number greater than 1 after the original parameter name, e.g. |altgen2=
. Notes can also be added with |altCASE_note=
.
{{rad-decl|larbastr|a^o|v|altdat=larbastrava|type=sg}}
Script error: The function "show" does not exist.
{{rad-decl|dza|z|altgen=dzaizg|altgen_note=dialectal|gen=dzairu}}
Script error: The function "show" does not exist.
{{rad-decl|ta|s|m|altacc=tasumd|altacc2=tatumd|altacc2_note=literary|altacc_note=dialectal|altgen=tasung|altgen2=tatung|altgen2_note=literary|altgen_note=dialectal|altnompl=tasûme|altnompl2=tatûme|altnompl2_note=literary|altnompl_note=dialectal}}
Script error: The function "show" does not exist.
Post-position
Post-posed adjectives can be specified with |adj=
. The broken forms of adjectives are automatically generated, but in the case of absolute irregularity, |adjbreak=
can be used. For all other non-alternating elements in post-position, |post=
can be specified. All elements in post-position are appended after the generation of the base noun, i.e. they do not need to be respecified in irregularity parameters. Definite articles included in |adj=
will be adjusted accordingly, but they must be cited in the nominative. Alternatively, |def(inite)=
can be specified.
{{rad-decl|ate·lvarev|v|adj=hregaiș|type=sg}}
Script error: The function "show" does not exist.
{{rad-decl|stema|HH|adj=asehņieș|gen=stemaug}}
Script error: The function "show" does not exist.
{{rad-decl|Fva|n|adj=ag Aruokș|post= Amerik|type=pl}}
Script error: The function "show" does not exist.
{{rad-decl|ter|u|dz|adj=irúș|adjbreak=iruuș|type=du}}
Script error: The function "show" does not exist.
Articles
Articles can be appended by using |def(inite)=
and |g(ender)=in
(default) or |g(ender)=an
. If there is a post-posed adjective, the article will automatically be post-posed.
{{rad-decl|heņrek|s|def=1|g=an}}
Script error: The function "show" does not exist.
{{rad-decl|Fva|n|adj=Aruokș|def=1|post= Amerik|type=pl}}
Script error: The function "show" does not exist.