Module:Form of/templates/doc
This is the documentation page for Module:Form of/templates
This module contains code that directly implements {{form of}}
, {{inflection of}}
, and the various other form-of templates. It is meant to be called directly from templates. See also Module:form of, which contains the underlying implementing code and is meant to be called from other modules.
form_of_t
[jhyuk a̱tyin ka]{{#invoke:form of/templates|form_of_t}}
Template-callable implementation of {{form of}}
and the various more specific form-of templates (but not {{inflection of}}
or templates that take tagged inflection parameters). See the code for the exact invocation arguments.
tagged_form_of_t
[jhyuk a̱tyin ka]{{#invoke:form of/templates|tagged_form_of_t}}
Template-callable implementation of form-of templates that are defined by specific tagged inflections (typically a template referring to a non-lemma inflection, such as {{genitive plural of}}
). This works exactly like lua
except that the "form of" text displayed before the link is based off of a pre-specified set of inflection tags (which will be appropriately linked to the glossary) instead of arbitrary text. From the user's perspective, there is no difference between templates implemented using lua
and lua
; they accept exactly the same parameters and work the same. See also lua
below, which is intended for templates with user-specified inflection tags.
See the code for the exact invocation arguments, which are very similar to lua
.
inflection_of_t
[jhyuk a̱tyin ka]{{#invoke:form of/templates|inflection_of_t}}
Template-callable implementation of {{inflection of}}
and certain semi-specific variants, such as {{participle of}}
and {{past participle form of}}
. This function is intended for templates that allow the user to specify a set of inflection tags. It works similarly to lua
and lua
except that the
calling convention for the calling template is
{{TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|TAG|TAG|...}}
instead of
{{TEMPLATE|LANG|MAIN_ENTRY_LINK|MAIN_ENTRY_DISPLAY_TEXT|GLOSS}}
Note that there isn't a numbered parameter for the gloss, but it can still be specified using |t=
or |gloss=
.
See the code for the exact invocation arguments, which are very similar to lua
and lua
.
normalize_pos
[jhyuk a̱tyin ka]{{#invoke:form of/templates|normalize_pos}}
Template-callable function to normalize a part-of-speech tag given a possible abbreviation (passed in as |1=
of the invocation args). If the abbreviation isn't recognized, the original POS tag is returned. If no POS
tag is passed in, return the value of invocation arg |default=
.