Template:Language with name/for/doc

Template page

Usage

This template provides a translation into English of a non-English term or phrase, and optionally links to the article on the foreign language.

Parameters

{{Language with name/for|<language tag>|<non-English text>|<term or phase>}} – note blank second positional parameter

There are thee positional parameters:

  1. the ISO 639 or IETF language tag of the language of <non-English text> (positional parameter {{{2}}}). See note.
  2. <{{var|non-English text}}>{{lang}} will apply proper html markup for this text using the language tag specified in {{{1}}}
  3. the English translation of <non-English text>. Do not include quote marks; those are provided automatically by the template.

and several named parameters:

  • |term1= – alias of {{{3}}} (<term or phase>)
  • |term2= .. |termn= – additional 'or'-like translations; each rendered in single quotes; quoted terms separated by '<space>/<space>'
  • |italic-term=yes or no; default is no; useful for multi-term translations when all should be italicized
  • |lang-name= – for those cases where ISO 639 does not have a language tag; {{{1}}} (<language tag>) is ignored; {{lang}} wraps {{{2}}} (<non-English text>) with html using mis (uncoded language) tag. See note.
  • |break=yes or no; default is no; inserts ‎<br /> between the non-English text and the language name
  • |paren= – accepts one of two values:
    none; omits parens around '<language-name> for <term or phase>'
    left; template provides the left parenthesis only; the right is omitted

This template also accepts all parameters supported by {{lang}} except |code= and |text=.

Note: When there is an ISO 639 language tag for the non-English text's language, use that tag; do not use |lang-name=. When ISO 639 does not have a language that applies to the non-English text use |lang-name= for the non-English language name. This template applies proper html markup to the non-English text only when given a proper language tag. When language name is provided by |lang-name= this template sets the html lang= attribute to mis (uncoded language).

Do this:

{{langnf|es|Casa|house}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).
<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-1">Lua error in Module:Unicode_data at line 15: attempt to call field &#039;length&#039; (a nil value).</span></strong>

Do not do this:

{{langnf||Casa|house|lang-name=Spanish}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).
<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-3">Lua error in Module:Unicode_data at line 15: attempt to call field &#039;length&#039; (a nil value).</span></strong>

Examples

Basic use:

{{langnf|es|Casa|house}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).

Using |lang-name=Massachusett:

{{langnf||kuncannowet|breast|lang-name=Massachusett}} – note empty {{{1}}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).

Using |break=yes:

{{langnf|es|Casa|house|break=yes}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).

Using |paren=none:

{{langnf|es|Casa|house|paren=none}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).

Using |paren=left:

{{langnf|fr|'''L'Aurore'''|The Dawn|paren=left}}; {{IPA-fr|loʁɔʁ|IPA}})
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).; IPA: [loʁɔʁ])

Using |term1=house, |term2=hut, |term3=mansion:

{{langnf|es|Casa|term1=house|term2=hut|term3=mansion}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).

Using |term1=house, |term2=hut, |term3=mansion, and |italic-term=yes:

{{langnf|es|Casa|term1=house|term2=hut|term3=mansion|italic-term=yes}}
Lua error in Module:Unicode_data at line 15: attempt to call field 'length' (a nil value).

Errors

This template detects errors. Those articles that have {{language with name/for}} errors are added to Category:Language with name/for errors (0). When errors are detected, this template emits error messages:

  • missing language tag or language name – this template requires one of positional parameter 1 ({{{1}}}) or |lang-name=. To resolve this error, provide an appropriate language tag in {{{1}}} or an appropriate language name in |lang-name=. See template documentation for specific requirements for these parameters.
  • only one of {{{1}}} and |lang-name= allowed – because a template with both of positional parameter 1 ({{{1}}}) and |lang-name= may be conflicting, only one of these is allowed; use the most appropriate. See template documentation for specific requirements for these parameters.
  • missing English translation – an English-language translation in {{{3}}} or |term1= of the non-English text is required. To resolve this error, provide an appropriate translation.

See also