Template:hu-conj/documentation
Templates beginning with hu-conj- are used to generate a conjugation table box for Hungarian verb entries. There are multiple such templates because of the complexities of Hungarian verb conjugation. This documentation page gives an overview of all.
Usage
editThe conjugation template should be placed immediately following the Conjugation header, which should immediately follow the word's definitions.
How to select the right template for a given verb:
- The vast majority of verbs needs either
{{hu-conj-ok}}
,{{hu-conj-ek}}
or{{hu-conj-ök}}
. The choice between them depends on how the verb forms its "I do (something)" form (nézek, állok, ülök)- See Template:hu-conj-ok/documentation for details on how to use all three of them.
- Other, rather rarely needed templates for cases when the above ones can not be applied:
- the "enni, venni, vinni"-type verbs (about 7 verbs) →
{{hu-conj-gyek}}
- See Template:hu-conj-gyek/documentation for documentation.
- verbs which have "two stems" (vereked…/vereksz…) →
{{hu-conj-szom}}
,{{hu-conj-szom-ud-usz}}
,{{hu-conj-szem}}
,{{hu-conj-szem-üd}}
,{{hu-conj-szöm}}
- See below for documentation
- the ones ending in a vowel (lő, ró) →
{{hu-conj-vok}}
,{{hu-conj-vök}}
- See below for documentation
- finally some very special verbs have their own unique templates, e.g.
{{hu-conj-megy}}
- the "enni, venni, vinni"-type verbs (about 7 verbs) →
hu-conj-szom/szem/szöm
editUse these for verbs with two stems (vereked…/vereksz…). Choose between {{hu-conj-szom}}
, {{hu-conj-szem}}
and {{hu-conj-szöm}}
based on vowel harmony, according to the ending of the verekszem form (present first person singular indefinite). There is a special version {{hu-conj-szem-üd}}
for words whose two stems have different vowel harmony properties. Only fekszik (feküdni) is in this category, along with its prefixed forms. Also, there is another special version {{hu-conj-szom-ud-usz}}
for a verb with four stems, containing only alszik (alud-, alusz-, al-) and its prefixed forms.
- Unnamed parameters: Two unnamed parameters are needed, for example harag|ud, csillap|od. More explicitly:
- the part before -szom/szem/szöm in the verekszem form.
- the part after 1. that is used in the alternative stem (e.g. "ed", in case of verekszik, since vereked… is the other stem).
- Named parameters:
- no-vő=y or no-vó=y (depending on vowel harmony): indicates that the igyekvő style is not used (for example *melegvő is not used)
- [possibly deprecated] only-vő=y or only-vó=y: indicates that only that style is used (like *aludó is not used, only the -vó form).
- t=y: indicates that the past tense third person singular indefinite form has a short t at the end: e.g. feküdt instead of *feküdött.
hu-conj-vok/vök
editUse these if the verb ends in a vowel. Choose between {{hu-conj-vok}}
and {{hu-conj-vök}}
based on vowel harmony.
- Unnamed parameters: two unnamed parameters are needed, for example "l|ő" for lő:
- the part before the last vowel
- the last vowel
- Named parameters:
hu-conj-ok-short-á
editTwo verbs, lát and bocsát are very special because they are conjugated as if the á were short. There is a separate template {{hu-conj-ok-short-á}}
, so we don't overcomplicate the general template just because of these two words.
- See Template:hu-conj-ok-short-á/documentation for documentation.
Inner workings
editThis {{hu-conj}}
template creates the actual table layout and it also processes the flags intrans, no-subj and impers. intrans causes it not to display definite forms, no-subj causes it not to display subjunctive forms, and impers causes it not to display 1st- and 2nd-person forms.
The {{hu-conj-ok}}
/{{hu-conj-ek}}
/{{hu-conj-ök}}
templates call a common {{hu-conj-unified}}
template. This {{hu-conj-unified}}
decides things like whether and where linking vowels are needed. It uses {{hu-conj-unified/doWork}}
, which actually puts together the final conjugated forms and passes them to {{hu-conj}}
for layout.
Some special templates use {{hu-conj}}
directly, while {{hu-conj-van}}
is so special that it needs to create its own table and does not use {{hu-conj}}
.