Module:Form of/templates/documentation

From The Languages of David J. Peterson
Jump to navigation Jump to search
Documentation for Module:Form of/templates. [edit]
This page contains usage information, categories, interwiki links and other content describing the module.

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

{{#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

{{#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 form_of_t() 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 form_of_t() and tagged_form_of_t(); they accept exactly the same parameters and work the same. See also inflection_of_t() below, which is intended for templates with user-specified inflection tags.

See the code for the exact invocation arguments, which are very similar to form_of_t().

inflection_of_t

{{#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 form_of_t() and tagged_form_of_t() 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 form_of_t() and tagged_form_of_t().

normalize_pos

{{#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=.